QT5開發:引導篇
從QT5開始,我們就可以使用QT Quick來進行全新的程式設計了。同時也因為是全新的程式設計平臺,目前的學習方案仍然主要來自幫助文件和QT提供的案例,相關開發的教程依然不多。這篇也僅僅只是向讀者作一個簡單的介紹,後面可能會一邊學習,一邊做成進一步的文件,供學習者進一步參考。當然QT本身是一個龐大的程式設計系統,要想全面地去描述它,幾乎不太可能,只能從簡單的入手,在深入的學習和應用中去發現它強大的功能。因為當前專案的開發需要QT5的支援,因此,藉助這個機會,我們來一步步的學習與使用它。
QT Quick採用QML指令碼混合C++語言,QML的出現使得QT在介面上的開發更為方便,它的目的或許是將前端開發與後端開發區分開來,用QML能非常方便的實現炫酷的介面開發,而C++能實現複雜的後端應用開發。從這個角度去看,可以理解為JS與JAVA。QT Quick中除了我們常用的標籤、進度條、按鈕等控制元件,它還提供了很多實用的漂亮的其它控制元件,這些控制元件都在QtQuick。Controls庫中。這些控制元件會使得Qt很容易就開發出基於觸控式螢幕的類似Android平臺開發出的手機與平板應用,而且Qt現在支援的平臺從windows到mac os,以及Linux,甚至Android,當然它最多的使用仍在嵌入式Linux上。
在使用QT Quick時,首先要確認晶片支援硬體圖形加速OpenGL。目前我不太清楚,在沒有OPENGL支援下如何去使用QT Quick,因此建議大家在選用QT進行專案開發進,首選有OPENGL的晶片。
QT的實力究竟如何,我們看一下這些程式:
WPS、YY、Skype、豆瓣電臺、蝦米音樂、千牛、暴雪戰網客戶端、VirtualBox、Opera、Google地圖、Adobe Photoshop Album。這只是我們熟悉的軟體,更多的可以去度娘瞭解。
QT經常被當作了一個GUI庫來開發圖形介面應用程式,其實很多的應用功能例如多執行緒、資料庫、影象處理、音影片處理、網路通訊、檔案操作等都已經內建,真正意義上,QT更是應用程式開發的一站式解決方案,除了與計算機底層結合特別緊密的驅動開發外,只要是作業系統有的函式庫,QT都能直接程式設計使用。Linux桌面環境KDE的大獲成功,使QT成為Linux環竟下開發C++ GUI程式的事實標準。
而作為嵌入式作業系統的主力軍Linux,QT當然也就成為了相關行業開發的核心平臺。瞭解和掌握QT,是Linux嵌入式開發的一項必須能力。要知道,對於嵌入式Linux的開發,更多的需要集中於其應用層面的設計,對於驅動、核心不是說不重要,但Linux平臺嵌入式的多樣性、富豐性以及創造性,更多地體現在應用層級的開發與設計,畢竟我們不是專業級的晶片級和作業系統級的開發,有廠方的支援以及基礎應用知識,驅動層與核心還算好掌握,而Linux應用程式和QT的熟練使用會讓我們的產品更美觀和實用,更有競爭力,這才是我們產品級需要關注的。
作為引導篇,到這裡就結束了。後面會直接從QT開發入手,相關的QT在Linux上的移植可能會放到最後來介紹,這是因為專案緊張,我直接採用了已經移植好QT的Linux,當然,中間也可能穿插介紹這個專案的硬體平臺STM32MP157,兩者可能會同步進行,接下來見。
相關文章
- 2021-06-15如果人類的大腦被徹底開發,會發生什麼人類根本無法承受後果!
- 2021-05-231Password for Linux釋出,完全用Rust重寫的
- 2021-05-10Linux比Windows更難使用?不。你只是使用的地方沒對
- 2021-04-26Marvelous成立支援計劃「獨立遊戲孵化器」
- 2021-04-24貼吧大佬對開發者測試鴻蒙OS的最新爆料,看來華為的老機型是有救了