QT中的parse error “( ”错误

内核编译和嵌入式产品的设计与开发
回复
xyaya
帖子: 21
注册时间: 2007-03-04 10:55

QT中的parse error “( ”错误

#1

帖子 xyaya » 2007-07-19 23:18

程序如下:只要我将qpushbutton.h和qfont.h这两个头文件注释掉,qmake时就出现parse error before `( '错误,程序中并没有使用qpushbutton和qfont啊 ??高手指点!
#include<qapplication.h>
#include<qpushbutton.h>
#include<qpopupmenu.h>
#include<qfont.h>
#include<qmenubar.h>

class MyMainWindow:public QWidget
{
public:
MyMainWindow();
private:
QMenuBar *menubar;
QPopupMenu *file;
};

MyMainWindow::MyMainWindow()
{
setGeometry(100,100,300,300);
file=new QPopupMenu();
file->insertItem("quit",qApp,SLOT(quit()));
menubar=new QMenuBar(this);
menubar->insertItem("file",file);
}

int main(int argc,char **argv)
{
QApplication a(argc,argv);
MyMainWindow w;
a.setMainWidget(&w);
w.show();
return a.exec();
}
头像
zwlane
帖子: 28
注册时间: 2007-04-28 12:54

#2

帖子 zwlane » 2007-07-20 20:58

代码: 全选

a.setMainWidget(&w); 
去掉试试
qt2最好不要加

代码: 全选

a.setMainWidget(&w); 
否则可能编译不过去
xyaya
帖子: 21
注册时间: 2007-03-04 10:55

去掉还是不行

#3

帖子 xyaya » 2007-07-21 13:03

而且我发现一个奇怪的现象:
原本好好的程序,不做任何改动,再次编译,也会莫名其妙出现“文件名:1: Parse Error ('ELF”
和那个错误提示一样
真是怪阿
有时又不出现!我的QT是3.3.6
那位老大指点下阿,期盼ing
可否加qq,我的是243447112
头像
zwlane
帖子: 28
注册时间: 2007-04-28 12:54

#4

帖子 zwlane » 2007-07-24 17:35

回复