
由於 Qt 為自由開放原始碼的程式庫 (library) ,採取 LGPL (GNU Lesser General Public License) 授權,因此我們可以自由下載使用,從 Qt 的開發官網就可以下載 SDK 了
http://qt-project.org/downloads
可以挑選自己需要的作業系統版本,然後依指示安裝即可。
Qt 的應用相關廣泛,也有相當多的公司、機構採用 Qt 當作開發程式庫,相關介紹可參考維基百科的網頁
http://zh.wikipedia.org/wiki/Qt
我們只會依需求著重在 GUI 的部份,也就是開發出如下圖的 GUI 程式

Qt Creater 為隨 SDK 提供的 IDE ,不過我們並不打算在這裡介紹 Qt Creater 的使用。
那有點複雜,我們先以 Qt 官網提供的 Hello world 程式介紹如何編譯
#include <QtGui/QApplication> #include <QtGui/QPushButton> int main(int argc, char *argv[]) { QApplication application(argc, argv); QPushButton button("Hello world"); button.show(); return application.exec(); } /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:qtdemo.cpp 功能:示範 C++ 程式 作者:Qt 官網 */
首先,建立一個專案資料夾 qtdemo ,並將程式檔案移至專案資料夾 qtdemo 之中

打開命令列,將路徑切換到專案資料夾 qtdemo 下,打入 qmake -project

此時會產生一個 qtdemo.pro 檔案

然後再打入 qmake *.pro

或著只需要打入 qmake 。
這樣會產生屬於編譯器 (compiler) 的專案檔案

最後打入編譯 (compile) 指令就會開始編譯

Mac 的編譯指令為
xcodebuild -project *.xcodeproj -alltargets其他平台取決於編譯器種類,如 MS-Windows 可用 nmake 指令。
編譯完成,會顯示編譯成功訊息

執行結果如下

好了,接下來我們開始介紹 GUI 的基本概念囉!
中英文術語對照 | |
---|---|
第三方程式庫 | third party library |
程式庫 | library |
編譯器 | compiler |
編譯 | compile |
您可以繼續參考
軟體開發
相關目錄
回 C++ 入門指南
回 C++ 教材目錄
回首頁
參考資料
Qt Developer Network
沒有留言:
張貼留言