初学QT遇到不解问题
刚学QT,遇到问题不解,提示错误:error:expected ')' before '*' token.怎么回事? 程序如下:#include<QtGui>
class playerDialog : public QDialog
{
Q_OBJECT
public:
playerDialog(Qwidget *parent=0);
private:
QPushButton *startPushButton;
};
playerDialog::playerDialog(QWidget *parent)
: QDialog(parent)
{
startPushButton = new QPushButton(tr("start"));
connect(startPushButton,SIGNAL(clicked()),this,SLOT(close()));
setWindowTitle(tr("MP3"));
setFixedHeight(sizeHint().height());
}
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
playerDialog *player=new playerDialog;
player->show();
return app.exec();
}
--------------------编程问答-------------------- 说实在的 不太清楚啊 --------------------编程问答-------------------- 1: playerDialog(Qwidget *parent=0); 这句中:Qwidget 的‘w’应该大写。
我跑了下你的代码,完全没有问题。那问题可能出在你的编码格式上,就是有可能某些英文字符你是用的中文输入法敲的。 --------------------编程问答--------------------
对,就是这里出了问题,我运行也没问题,修改了应该就OK --------------------编程问答--------------------
#include<QtGui>
class playerDialog : public QDialog
{
Q_OBJECT
public:
playerDialog(QWidget *parent=0);//这里QWidget中的‘W’为大写
private:
QPushButton *startPushButton;
};
playerDialog::playerDialog(QWidget *parent)
: QDialog(parent)
{
startPushButton = new QPushButton(tr("start"));
connect(startPushButton,SIGNAL(clicked()),this,SLOT(close()));
setWindowTitle(tr("MP3"));
setFixedHeight(sizeHint().height());
}
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
playerDialog *player=new playerDialog;
player->show();
return app.exec();
}
其他地方都没有问题,改了就可以运行了
最好把类的声明和实现放到其他文件中去
补充:移动开发 , Qt