嵌入式工程師學習Qt的幾種開發方式

      qt值得學習嗎?

      嵌入式要學的東西真的很多,我們可能會說不寫界面的話就不用學qt了?我不贊同。

      Qt的實現主要是采用p-impl手法,實現接口與實現分離,它有很好的消息循環機制,有的對象與線程的相關性,它也有借助moc生成反射元信息,這種設計方法至今仍然非常適用。

      qt內核部分其實是完全和界面無關的,你完全可以拋開Qt GUI部分來學習和使用Qt。當你完完全全學習了qt及其理念后,你會發現寫優雅的代碼是一件十分簡單的事情,它可以應用到你之后的所有過程中去。

      那么哪種Qt開發方式較好或者容易入門呢?

      QT做UI界面一般單純使用C++硬編碼的方式,可以直接采用QWidget部件來做,而不是采用QT Designer做UI界面,也不是采用QML+Javascript,雖然靈活但是這樣的話代碼量大,通常采用QT開發,有如下三種方式:

      使用QT GUI框架,單純硬編碼

      使用QT Designer做UI界面,類似于MFC一樣拖控件,然后再使用C++寫邏輯。

      采用QML做UI,JavaScript寫邏輯,C++寫后臺,三種語言混合編程。

      那么Qt常見的有多少種開發方式呢?一般情況下分為下面2種

      第一種:純QtCreator方式,QtCreator編碼+MinGW或MSVC或其他編譯。

      第二種:VS+Qt庫,把Qt當成一個界面庫來在VS中調用。VS編碼+MSVC編譯。

      使用VS+Qt的正確打開方式

      如果開發的程序只管windows上跑,不用跨平臺,也不關心是否需要使用Qt Creator打開,那么推薦你使用VS+Qt方式進行開發。

      這種情況需要安裝VS、Qt軟件,并且在VS中安裝QT插件,配置環境變量等等,具體的安裝配置教程大家可以參考網上的,親手嘗試一下,本文注重方法。

      裝好重新打開VS,菜單欄多出個QT VS Tools,點擊QT Options可以進行下一步操作

      VS速度和調試功能完爆Qt Creator,開發起來很爽。

      使用Qt Creator的打開方式

      QtCreator+MSVC

      需要安裝VS(我們主要使用它的編譯器)、Qt Creator軟件,MSVC調試器安裝,通過windows SDK工具安裝調試器。配置Qt Creator編譯器和調試器

      打開Qt Creator,選擇“工具”->“選項”,再選擇“Kits”->“編譯器”,可以看到Qt已經自動檢測到MSVC編譯器了。

      同時在“Kits”->“Debuggers”下,也自動檢測到調試器了。

      然后我們選擇“Kits”->“構建套件”,然后選擇Desktop Qt 5.12.0 MSVC2017 64bit,

      配置C/C++編譯器均為:Microsoft Visual C++ Compiler 15.0(x86_amd64);

      配置調試器為:Auto-detected CDB at D:\Windows Kits\10\Debuggers\x64\cdb.exe。

      Qt Creator+MinGW

      安裝Qt creator后,直接使用Qt Creator編碼,使用自帶的MinGW編譯,這個是最簡單的,無需外界其他任何輔助。

      同時安裝步驟也是最簡單的,直接裝完就可以做開發,沒有過多的配置過程。

      推薦使用QtCreator+MSVC方式,在速度和跨平臺都占優,調試功能稍弱,另外這種方式不存在工程轉換的問題,可以更好的支持跨平臺開發。

      結論

      如果需要考慮跨平臺,那么最好不要使用VS+Qt這種方式,工程轉換路徑、庫、配置有很多麻煩的地方;

      MSVC在編譯速度和運行速度上都完爆MinGW,不推薦使用MinGW編譯,這個大家體驗一下就知道了。

      ------------

      END

      ------------

      免責聲明:本文僅代表文章作者的個人觀點,與本站無關。其原創性、真實性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容文字的真實性、完整性和原創性本站不作任何保證或承諾,請讀者僅作參考,并自行核實相關內容。

      http://image95.pinlue.com/image/20.jpg
      分享
      評論
      首頁
      和记