有两种方法来写QT程序,一种是采用设计器、一种全部用代码。
一、用设计器
file->new file/project->Application->Qt Gui Application
除了主文件main.cpp和工程文件xxx.pro以外,还有ui文件xxx.ui,此文件在编译时将会转换成h文件,还有自动生成的主窗口文件mainwindow.cpp
二、用代码
file->new file/project->other project->Empty Qt Project
除了没有ui文件和mainwindow.cpp外,和用设计器一样。
出现了问题:找不到Application类,在工程文件中加上QT += widgets即可解决问题,实际上是QT4和QT5导致头文件移位而找不到。
三、工程特点
两者均会在另外一个文件夹(名称类似build-untitled-Desktop_Qt_5_1_1_GCC_32bit-Debug)下自动生成Makefile和其他需要的cpp(moc_mainwindow.cpp)和h文件(例如ui对应的h文件ui_mainwindow.h),在这个目录下执行make即可以生成可执行程序。
四、全部用代码实例程序
#include <QtGui>
#include <QApplication>
#include <QDialog>
#include <QLabel>
int main(int argc,char* argv[])
{
QApplication app(argc,argv);
QDialog* dd = new QDialog();
QLabel* label = new QLabel(dd);
label->setText("Hello World!");
dd->show();
return app.exec();
}
五、参考资料
1、Qt学习之路 http://devbean.blog.51cto.com/448512/194442
2、Qt教程及软件.docx