1.通過命令列編譯
1).設定環境變數
PATH = D:\Qt\4.1.1\bin
QMAKESPEC = win32-msvc
然後開啟一個命令視窗(如果在設定環境變數之前已經開啟,需要關閉重新開啟,因為剛才環境變數不起作用),檢查一下設定是否正確:
C:\> qmake -v
QMake version 2.01a
Using Qt version 4.3.2 in D:\Qt\4.3.2\lib
C:\> echo %QMAKESPEC%
win32-msvc
2).建立一個目錄,就是打算放置原始碼的位置,在這個目錄下面建立檔案,名為hello.cpp,輸入如下代碼:#include <QApplication>
#include <QLabel>
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello World!");
label->show();
return app.exec();
}
3).編譯代碼
在這個目錄下面,鍵入"qmake -project -o hello.pro",產生Qt的工程檔案.
然後,鍵入"qmake",產生Makefile檔案.
鍵入"nmake",編譯Makefile檔案.
編譯好的可執行檔,在debug或release目錄下面.
2.通過designer.exe來設計介面
1).通過designer建立一個對話方塊,儲存在工程目錄下面,取名為hello.ui
2).建立hello.h檔案,代碼為:#include <QApplication>
#include <QDialog>
#include "ui_hello.h"
class HelloForm : public QDialog, public Ui::Dialog
{
Q_OBJECT
public:
HelloForm(QWidget * parent = 0);
};
3).建立hello.cpp檔案,代碼為:
#include "hello.h"
HelloForm::HelloForm(QWidget *parent)
: QDialog(parent)
{
setupUi(this);
}
int main(int argc, char **argv)
{
QApplication app(argc, argv);
HelloForm *form = new HelloForm();
form->show();
return app.exec();
}
4).按照下面的順序編譯運行:
qmake -project -o hello.pro
qmake
nmake
./debug/hello.exe
注意:含有Qt介面的C++類聲明不能在.cpp檔案中完成,否則會出現串連不過的情況(moc好像不能正確處理cpp檔案裡面的類聲明)。
還有另一種載入ui的方法:
hello.h內容如下:
#include <QApplication>
#include <QDialog>
#include "ui_hello.h"
class HelloForm : public QDialog//, public Ui::Dialog
{
Q_OBJECT
public:
HelloForm(QWidget * parent = 0);
private:
Ui::Dialog ui;
};
hello.cpp內容如下:
#include "hello.h"
HelloForm::HelloForm(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);
// setupUi(this);
}
int main(int argc, char **argv) {
QApplication app(argc, argv);
HelloForm *form = new HelloForm();
form->show();
return app.exec();
}
編譯,運行方式同上。
3.通過VC IDE來編寫程式
產生工程的時候,通過命令“qmake -tp vc -o hello.dsp hello.pro”來產生,這時候,就在目錄下面產生了"hello.dsp"的VC工程檔案。
用VC的IDE就開啟就可以編譯運行了。