第一步:打开Qt designer,创建一个简单的主界面,主界面继承QWidget,名为Form,将该文件保存至c:/Qt/QtProject/test下,文件名为test.ui。
第二步:从vs2008中启动Command prompt,进入到工程所在的文件夹,输入uic -o ui_test.h test.ui,可以看到生成了一个名为ui_test.h的头文件。
第三步:创建test.h,并输入:
- #ifndef HELLO_H
- #define HELLO_H
- #include <QtGui/QWidget>
- #include "ui_test.h"
- class MainWindow : public QWidget, public Ui::Form
- {
- Q_OBJECT
- public:
- MainWindow(QWidget *parent = 0);
- };
- #endif
这里的Ui:Form是uic根据test.ui所生成的一个主界面的类,我们创建一个MainWindow类继承Ui::Form及QWidget,为了让例子更简单,因此该类中仅仅包含一个构造函数。
第三步:创建test.cpp,输入:
- #include <QtGui/QWidget>
- #include "Hello.h"
- MainWindow::MainWindow(QWidget *parent)
- : QWidget(parent)
- {
- setupUi(this);
- };
setupUi()函数为我们的程序构造主界面,在这里应用程序只有一个主界面,即是它本身,因此,这里使用setupUi(this)来构造本身的界面。
第四步:创建main.cpp,输入:
- #include <QtGui/QApplication>
- #include "Hello.h"
- int main(int argc, char *argv[])
- {
- QApplication app(argc, argv);
- MainWindow *widget = new MainWindow;
- widget->show();
- return app.exec();
- }
Qt main函数就不用多解释了。
第五步:创建project文件和Makefile文件,并生成可执行文件:
qmake -project // 生成pro文件
qmake test.pro // 生成Makefile文件
nmake // 编译代码,生成可执行文件。
所有的界面部分的工作都可以采用上述方法来实现。这就省去了手动编码实现界面的工作量。有了designer和uic工具,你只需要花几分钟的时间来构造你的界面,然后可以专心的设计你的槽函数了。