文章目錄
- qml誕生原因
- Qt Quick應?程序
- Qt Creator環境
- 1、MSVC
- 2、MinGW
- MSVC的優缺點
- MinGW的優缺點
- 最后的選擇
- 延伸閱讀
- 一些常用的快捷鍵
- 統一格式化代碼
- 統一qml 語言的格式
- Locator 定位器
- 幫助
qml誕生原因
可以在Qt5中開發的不同類型的經典應?程序。桌?應?程
序正在發?著改變,不久之后移動設備將會為占據我們的世界。移動設備的
?戶界?設計?常不同。它們相對于桌?應?程序更加簡潔,只需要專注的
做?件事情。動畫效果是?個?常重要的部分,?戶界?需要?動活潑。傳
統的Qt技術已經不適于這些市場了。
由此qml誕生
Qt Quick應?程序
在現代的軟件開發中有?個內在的沖突,?戶界?的改變速度遠遠?于我們
的后端服務。在傳統的技術中我們開發的前端需要與后端保持相同的步調。
當?個項目在開發時?戶想要改變?戶界?,或者在?個項目中開發?個?
戶界?的想法就會引發這個沖突。敏捷項項目需要敏捷的?法。
Qt Quick 提供了?個類似HTML聲明語?的環境應?程序作為你的?戶界?
前端(the front-end),在你的后端使?本地的c++代碼。這樣允許你在兩端
都游刃有余
Qt Creator環境
需要先到環境里面去構建套件kit
鏈接到我們下載qt的目錄 會自動識別該目錄下面的編譯套件 常用的有mingw和 msvc
配置相關的套件
1、MSVC
即Microsoft Visual C++ Compiler,即微軟自己的編譯器。
我們下載Windows下的OpenCV時,解壓后里面有兩個文件夾,一個是build,一個是source,build這個文件夾實際上是官方已經提前給我們編譯好了的庫,會帶兩個文件夾VC14,VC15(分別與Visual Studio的版本有對應關系),這兩個文件夾下的庫可以直接運行不需要編譯將VS作為Qt的開發環境也是使用這個編譯器的緣故,但是,使用的必須是msvc編譯器,不能夠跨平臺。
2、MinGW
我們都知道GNU在Linux下面鼎鼎大名的gcc/g++,MinGW則是指Minimalist GNU for Windows的縮寫它是將GNU開發工具移植到Win32平臺下的產物,即一套Windows上的GNU工具集。
用其開發的程序不需要額外的第三方DLL支持就可以在Windows下運行,相對地,不使用動態庫導致的就是編譯出來的程序大很多。也是可以設置使用靜態庫的,mingw編譯器需要自己手動編譯source文件生成庫文件,mingw這個編譯器能夠跨平臺,能夠在linux、arm等平臺使用,這些平臺使用的編譯器都是g++、gcc。
MSVC的優缺點
優點:
qtcreator的debuger有功能缺陷,經常會出現變量無法查看的問題,棘手的bug還是需要在VS環境下進行調試。很多人的開發模式就是qtcreator寫代碼,VS下面做調試。
缺點:
不能跨平臺
編碼的問題,QT5的Qstring默認是UTF8格式,QT5極力推介把源碼用UTF8格式存儲。 但是MSVC只支持帶BOM的UTF8格式,qmake不支持帶BOM的UTF8格式,逼我只能用GBK么。這樣的話,用qt5,每次都要Qstring::fromLocal8bit(“我是中國人”);況且就算BOM問題解決了,源代碼是UTF8了。MSVC的執行編碼也是GBK
MinGW的優缺點
優點:
能跨平臺
缺點:
MinGW無法利用生成的dump文件在windbg或VS下面定位到出錯的代碼
Scene3D在MinGW64位Release和MinGW32位Debug模式下運行直接閃退,而64位Debug和32位Release卻正常運行。
動態刪除繼承QuickItem的對象,有幾率導致非法內存訪問,可以定位到問題在Qt源碼中Renderer中的一處
最后的選擇
到底選擇哪個版本,MinGW 比較方便,配置易上手適合初學者,MSVC功能強大,適合進階,但是具體項目上要根據依賴的第三方庫選擇版本。
如果你的第三方庫是msvc的,能可能就必須msvc,如果第三方庫是mingw的可能就必須mingw。
跨平臺開發的話,用的庫基本上一定是Linux能用的庫,而Linux能用的庫一定是在mingw下支持會比較好。(mingw甚至能 include unistd.h 之類的Linux專用頭文件),那就優選mingw。
來源:本文為CSDN博主「吻等離子」的原創文章
原文鏈接:https://blog.csdn.net/qq_43445867/article/details/127889570
延伸閱讀
Qt中的各種編譯器
1.uic:UI編譯器,將.ui文件轉化為ui_*.h文件
2.rcc:資源編譯器,將.qrc文件轉換成qrc_*.h文件
3.moc:元對象編譯器,將含有Q_OBJECT的頭文件轉換成標準.h文件
4.qmake : 把pro文件編譯成makefile文件,然后可以調用make命令
5.MSVC:微軟VC++編譯器
6.MinGW:gcc編譯器
一些常用的快捷鍵
- Ctrl+B - 構建項目
- Ctrl+R - 運?項目
- Ctrl+Tab - 切換已打開的?檔
- Ctrl+k - 打開定位器
- Esc - 返回
- F2 - 查找對應的符號解釋。
- F4 -在頭?件與源?件之間切換(只對c++代碼有效)
快捷鍵配置的位置如上
統一格式化代碼
可能需要在此處進行統一的格式化處理代碼
限制為MIME類型 :text/x-c++src; text/x-c++hdr; text/x-csrc; text/x-chdr; text/x-objcsrc; text/x-objc++src
沒有clang format 需要去網上下載一個 然后指定路徑即可
統一qml 語言的格式
creator 自帶格式化 qml語言的格式化 可以在 qt quick 里面去把相關的 保存時自動格式化給帶上
Locator 定位器
左邊底部可以顯?彈出?系列的選項。如果你只是想搜索你項目中的?個?
件,你只需要給出?件第?個字?提?就可以了。定位器也接收通配符,?
如*main.qml也可以查找。你也可以通過前綴搜索來搜索指定內容的類型
幫助
可以查找所有qt api的解釋