当前位置:编程学习 > wap >>

初学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’应该大写。

我跑了下你的代码,完全没有问题。那问题可能出在你的编码格式上,就是有可能某些英文字符你是用的中文输入法敲的。 --------------------编程问答--------------------
引用 2 楼 nrc_douningbo 的回复:
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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,