// 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(); }