Qt 在 Visual C++ 2005 下的设定
装完Qt,理当来个小范例
还有什么比Hello系列来得更恰当的呢?
先看看要如何把Qt的编译环境架设好
在Visual C++ 2005环境中,由 [工具]->[选项] 中
设定”Include档案”与”链接库文件”的搜寻路径
通常是 %QTDIR%/include 跟 %QTDIR%/lib(%QTDIR%是Qt的安装目录)
建置项目的时候,才不会跟你回报找不到xxx.h或xxx.lib的错误
接下来就是建立一个新项目,填上几行程序代码
view plaincopy to clipboardprint?
- #include <Qt/qapplication.h>
- #include <Qt/qmainwindow.h>
- int main(int argc, char **argv )
- {
- QApplication app(argc, argv);
- QMainWindow window;
- window.setWindowTitle("Hello, Qt!");
- window.show();
- return app.exec();
- }
#include <Qt/qapplication.h>
#include <Qt/qmainwindow.h>
int main(int argc, char **argv )
{
QApplication app(argc, argv);
QMainWindow window;
window.setWindowTitle("Hello, Qt!");
window.show();
return app.exec();
}
项目的属性中,[连结器]->[输入]的”其它相依性”部份要加上
QtCore4.lib
QtGui4.lib
项目的属性中,[连结器]->[输入]的”其它相依性”部份要加上
QtCore4.lib
QtGui4.lib
这两个lib才行
如果执行时发生「找不到MSVCP80.dll」的错误讯息
试试看把QtCore4.dll与QtGui4.dll拷贝到执行目录
执行结果就是一个窗口,标题显示 “Hello, Qt!”
外观看起来很简单是因为我把XP的布景关掉了
Qt也提供了几个不同窗口的样式供使用者使用
之后再来看看不同窗口样式配置的结果好了
程序代码总共五行,主要的流程是
- 产生QApplication的对象
- 产生QMainWindow(或QWidget)对象,设定它
- 显示窗口
- 执行QApplication对象,进入message-loop,直到窗口被关闭
- “试试看把QtCore4.dll与QtGui4.dll拷贝到执行目录”,其实可以不用手动加入DLL檔,尝试以下设定即可:
Tools -> Options -> Projects and Solution -> VC++ Directories -> Executable files
增加
X:\qt-win-opensource-src-4.4.0\bin
X:\qt-win-opensource-src-4.4.0
就可以了。