// QQ交流群: [OpenSouce] 135202158
// email: psyc209 [安特] 163.com
看不進去書,無聊,于是去下載下傳了一個最新的Qt SDK for Windows的離線包:http://10.10.4.10/download/5496245/6518831/5/exe/230/176/1315113040870_688/Qt_SDK_Win_offline_v1_1_3_en.exe,線上安裝很慢的。。。
安裝時選擇了Desktop,我想它應該是用于桌面應用開發的。編譯器用的是Mingw。想用VS2008的需要自己重新編譯QT源碼,或使用商業受權的Qt。
Windows的安裝是比較傻瓜的,基本上不需要配置什麼,直接打開Qt Creator建立一個空項目測試如下hello world代碼就是了:
#include <QApplication>
#include <QLabel>
int main(int argc, char** argv)
{
QApplication app(argc, argv);
QLabel* label = new QLabel("Hello Qt!");
label->show();
return app.exec();
}
如果你不想使用Qt Creator這IDE,需要先将某些目錄加入到PATH環境變量中,例如我的機器中加入的如下:
C:\QtSDK\Desktop\Qt\4.7.4\mingw\bin;C:\QtSDK\mingw\bin;
可以建一個目錄hello,然後把以上檔案(假定為main.cpp)放入hello目錄,再在cmd中cd到此目錄,并依次運作:
qmake -project
qmake hello.pro
mingw32-make
然後,在hello目錄裡的debug目錄裡,就有了hello.exe,點選運作即可。
如果想生成 release版本,則以上第一行改為:
qmake -project "CONFIG+=release"
若想讓Qt支援中文,我發現了一個方法,參見以下代碼:
#include <QApplication>
#include <QPushButton>
#include <QTextCodec>
int main(int argc, char** argv)
{
QApplication app(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));
QPushButton* button = new QPushButton(QObject::tr("退 出"));
QObject::connect(button, SIGNAL(clicked()),
&app, SLOT(quit()));
button->show();
return app.exec();
}