返回信息流文件“MyMainWindow.h”:
#ifndef MYMAINWINDOW_H
#define MYMAINWINDOW_H
#include <QDialog>
#include "ui_MyMainWindow.h"
class MyMainWindow : public QDialog , public Ui :: MyMainWindow //此处报错。
{
Q_OBJECT
public:
MyMainWindow(QWidget *parent=0);
private slots:
void AnNiu();
};
#endif
报错内容:
[root@localhost MyMainWindow]# make
/usr/lib/qt4/bin/uic MyMainWindow.ui -o ui_MyMainWindow.h
g++ -c -pipe -O2 -g -march=i686 -mmmx -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I../../../../lib/qt4/mkspecs/linux-g++ -I. -I../../../../include/QtCore -I../../../../include/QtCore -I../../../../include/QtGui -I../../../../include/QtGui -I../../../../include -I. -I. -I. -o main.o main.cpp
MyMainWindow.h:8: 错误:expected class-name before ‘{’ token
make: *** [main.o] 错误 1
这是一条镜像帖。来源:北邮人论坛 / soft-design / #25049同步于 2008/4/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
Qt编译一个小程序报错!怎么解决?
hxcan
2008/4/23镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
我知道了。
class MyMainWindow : public QDialog , public Ui :: MyMainWindow //此处报错。
在这一句中,“Ui::MyMainWindow”中的双冒号后面是指明此类继承自哪个Ui类的,而在ui_MyMainWindow中设计的那个窗口的名称就是在这里要引用的名称,也就是说,要让这段代码正常编译的话,将双冒号后的名称改成窗口的名称。