我使用Qt4生成了.ui文件。根据书上的提示编写了main.cpp函数。当使用qmake -project qmake make 编译时重视出错。不知道main函数应该怎样编写。
我编写的main.cpp为:
#include<QApplication>
#include"ui_video.h"
int main(int argc, char *argv[])
{
QApplication app(argc,argv);
QWidget *form=new QWidget;
Ui::Ui_Form ui;
ui.setupUi(&form);
return app.exec();
}
出错提示为:
[root@zhang video]# qmake -project
[root@zhang video]# qmake
[root@zhang video]# make
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/QtEmbedded-4.4.0/mkspecs/qws/linux-x86-g++ -I. -I/usr/local/Trolltech/QtEmbedded-4.4.0/include/QtCore -I/usr/local/Trolltech/QtEmbedded-4.4.0/include/QtCore -I/usr/local/Trolltech/QtEmbedded-4.4.0/include/QtNetwork -I/usr/local/Trolltech/QtEmbedded-4.4.0/include/QtNetwork -I/usr/local/Trolltech/QtEmbedded-4.4.0/include/QtGui -I/usr/local/Trolltech/QtEmbedded-4.4.0/include/QtGui -I/usr/local/Trolltech/QtEmbedded-4.4.0/include -I. -I. -I. -o main.o main.cpp
main.cpp: In function `int main(int, char**)':
main.cpp:8: error: `Ui_Form' undeclared in namespace `Ui'
main.cpp:8: error: syntax error before `;' token
main.cpp:9: error: `ui' undeclared (first use this function)
main.cpp:9: error: (Each undeclared identifier is reported only once for each
function it appears in.)
make: *** [main.o] Error 1
还有在头文件里下面这句的作用是什么?
namespace Ui {
class Form: public Ui_Form {};
} // namespace Ui
谢谢!刚开始学Qt 还望指教!