光陰荏苒,用Qt開發已經一年多了。在Windows上開發GUI,最常用的莫過於MFC,WinForm,WPF以及Qt。MFC和Qt是基於C++,而WinForm和WPF一般是基於C#,當然在PC上基於Java的AWT和Swing界面開發一般比較雞肋,暫不考慮。MFC的消息機制太過臃腫,用起來相當繁雜,雖然在10年前也曾輝煌過,但已經漸漸被Qt和WPF給取代了。Qt和WPF的頁面都對應著xml文件,每個控件可以直接看作一個對象。而WPF采用C#目前只在Windows上支持,Qt可以跨平台,基本支持在目前大多數主流系統上開發應用。
對於Qt開發環境,一般有兩種,一種是利用VS+Qt類庫來開發,一種是利用Qt Creator+VC編譯器來開發。博主采用的是Qt Creator+VC編譯器。
第一步 下載軟件
先確認PC上已經下載VS並安裝好,建議VS2012及以上版本
Qt官網下載地址:http://www.qt.io/download-open-source/ 根據VS的版本選擇適合自己的Qt版本,如下圖,由於Qt5與Qt4區別較大,目前一般采用Qt5.0以上版本
下載後直接安裝即可。
第二步 配置編譯器
打開Qt Creator,工具->選項頁面,配置如下:
第三步 新建第一個Qt程序
文件->新建文件或項目,選擇如下:
輸入工程名Hello,創建工程後如下:
整個工程包含默認的5個文件:Hello.pro、mainwindow.h、main.cpp、mainwindow.cpp、mainwindow.ui
Hello.pro文件用來描述整個工程資源,包含的.h/.cpp/.ui文件以及在工程中應用的Qt類庫中的資源。每次改變這個文件中的內容後,需要重新執行clean->執行qmake->bulid後再運行。
main.cpp程序入口main函數
mainwindow.ui界面布局
mainwindow.cpp/mainwindow.h界面邏輯
沒有添加任何布局和控件,僅僅只有一個主窗口。運行結果如下: