Qt簡介以及如何配置Qt使用VS2010進行開發

2022-03-07 10:47:23 字數 2488 閱讀 6981

qt – 乙個跨平台應用程式和ui開發框架

它包括跨平台類庫、整合開發工具和跨平台 ide。使用 qt 您只需一次性開發應用程式,無須重新編寫源**,便可跨不同桌面和嵌入式作業系統部署這些應用程式。

qt 主要是由 諾基亞 開發和維護的。qt通過開源授權(lgpl 和 gpl)以及商業授權的方式對 qt 進行授權。在linux下qt可是大名鼎鼎,linux的kde圖形介面就是基於qt開發的。

qt的最大好處是跨平台,可以看到上圖,qt可以支援windows,mac os,linux,embedded linux, wince/mobile,symbian,諾基亞最新的megoo那也是不在話下了,由於公司最近有些專案要求跨平台的支援,原來的gis引擎是基於windows開發的,雖然沒有用mfc,但是由於繪圖引擎這塊使用的gdi+,所以跨平台是非常困難的。所以為了支援跨平台以及在可預見的將來的跨平台的需求,決定將繪圖引擎這塊在qt的基礎上進行重構,並使用qt開發一套基於qtgis引擎的地圖專案管理應用程式。

第一篇. 配置qt的windows開發環境,並通過vs2010進行開發。

qt sdk:

vs2010開發外掛程式:

2. 安裝qt sdk

安裝其實很簡單了,基本上一路回車即可,主要是要注意下qt的安裝路徑最好安裝在全英文路徑而且中間沒有空格, 安裝好後,可以執行開始選單裡面的qt demo,直觀感受下qt的強大功能!

介面非常炫酷

3. 安裝qt的vs開發外掛程式

同安裝qt sdk一樣,一路上回車即可,安裝後在vs2010上新增一選單qt,如圖所示

4. 編譯qt

qt預設使用mingw進行編譯,如果要使用vs2010開發,需要將qt重新編譯。

進入開始選單microsoft visual studio 2010,visual studio tools,visual studio command prompt (2010),需要注意的是,這裡面必須是使用visual studio command prompt (2010),不能使用cmd的dos視窗

進入qt的安裝目錄後,執行cd qt,進入qt的根目錄

執行命令 configure -platform win32-msvc2010,o(選擇opensource模式)回車,y(同意license)回車

接著就會自動配置qt的編譯環境,等配置結束後,執行nmake,回車,qt就會開始漫長的編譯過程,這段時間非常長,需要4個小時以上,大家可以在晚上睡覺的時候進行編譯。

5.配置vs2010的qt開發環境(vs2010最好是英文版本,qt對vs2010中文版本可能支援的不好)

等qt編譯好後就可以配置vs2010的開發環境了,進入vs2010,選擇qt選單,qt option,進入下圖介面

點選add,新增qt的安裝目錄,並取名字,我這裡使用qt的發現版本最為名稱,選擇ok後即可。

6.新建或者匯入qt專案

可以通過在vs2010新建乙個qt專案

匯入qt的pro專案

pro是qt自帶編譯器qt creator的專案工程檔案,如果想使用vs2010開發則需要將原有專案的pro匯入到vs2010的專案檔案中,可以使用選單qt-open

這樣我們的qt開發環境就搭建好了,大家可以將qt目錄下的example和demo下的例子的執行看一遍,體驗下qt的強大和便捷,enjoy!

Qt簡介以及如何配置Qt使用VS2010進行開發

qt是神馬東西?qt 乙個跨平台應用程式和ui開發框架 它包括跨平台類庫 整合開發工具和跨平台 ide。使用 qt 您只需一次性開發應用程式,無須重新編寫源 便可跨不同桌面和嵌入式作業系統部署這些應用程式。qt 主要是由 諾基亞 開發和維護的。qt通過開源授權 lgpl 和 gpl 以及商業授權的方...

qrect的使用 qt 使用Qt介面以及邏輯實現

用過qt的朋友 特別是qtcreator的習慣在介面ui上面對應的cpp中寫 但是在pyqt中不是這樣的。pyqt只是個介面,只會生成介面即ui,就算是乙個按鈕也需要在python只自己寫。不會想當然的找槽函式自動生成那麼簡單了。安裝pyqt5 pip3 install pyqt 安裝設計器 pip...

Qt如何配置專案環境

qt的配置環境與vs編譯器不同,都是要從生成的 pro 檔案中配置環境變數。一般給個例子 我的是配置opencv特殊一點,其他的直接鏈結 includepath opencv x64 include win32 config debug,debug release else win32 config...