什么是qt?
簡單點說,Qt 就是一個跨平臺的 C++ 圖形用戶界面庫,可以同時支持桌面應用程序開發(fā)、嵌入式開發(fā)和移動開發(fā),覆蓋了現(xiàn)有的所有主流平臺。
可以做什么
使用 Qt 開發(fā)的程序非常多。自從1997年Qt被用來開發(fā)Linux桌面環(huán)境KDE大獲成功開始以來,QT就成為了Linux 環(huán)境下開發(fā) C++ GUI 程序的事實標準。
雖然在Windows下,GUI解決方案比較多,基于C++的有Qt、MFC、WTL、wxWidgets、DirectUI、Htmlayout等等,基于C#的有 WinForm、WPF等等,基于Java的有AWT、Swing等等,但是qt依然占據(jù)了很大部分。
在消費類電子、工業(yè)控制、軍工電子、電信/網(wǎng)絡/通訊、航空航天、汽車電子、醫(yī)療設備、儀器儀表等相關行業(yè),也都有 Qt 的影子。
最近因為寫自動化測試軟件,開始搞pyqt,用python、Qt聯(lián)合開發(fā),發(fā)現(xiàn)原來qt還開發(fā)了這么多的產(chǎn)品。
這其中不乏YY語音,咪咕音樂,WPS Office,蝦米音樂,Google地圖等等我們耳熟能詳?shù)膽谩?br>
Qt有什么特點優(yōu)點?
簡單易學
Qt 封裝的很好,少量代碼就可以開發(fā)出一個簡單的客戶端,他的宗旨也是?code less , crate more
?。
面向?qū)ο?/span>
良好封裝機制使得Qt的模塊化程度非常高,可重用性較好,便于移植。這一點對于用戶開發(fā)來說是非常方便高效的。
并且Qt提供了一種稱為信號與槽signals/slots
的安全類型來替代callback,這使得各個功能模塊之間的協(xié)同工作變得十分簡單,也很容易理解。
大量的開發(fā)文檔
前些年資料還是很少的,但是隨著Qt的發(fā)展以及越來越多的開發(fā)者,資料也越來越豐富了,這些都能夠成倍降低學習成本。
漂亮的界面
Qt 很容易做出漂亮的界面和炫酷的動畫,并且支持 2D/3D 圖形渲染,支持 OpenGL,而 MFC、WTL、wxWidgets 比較麻煩。
獨立安裝
Qt 程序最終會編譯為本地代碼,不需要其他庫的支撐,而Java要安裝虛擬機,C#要安裝 .NET Framework。
優(yōu)良的跨平臺特性
如果你的程序需要運行在多個平臺下,同時又希望降低開發(fā)成本,Qt 幾乎是必備的。qt的開發(fā)方式可以參考Qt值得學習嗎?詳解Qt的幾種開發(fā)方式
豐富的 API
Qt包括幾百個C++類,還提供基于模板的file,I/O device,directory management,collections,serialization,date/time 類等等。
最后
如果用戶使用 C++,并且對庫的穩(wěn)定性,健壯性要求比較高,并且希望跨平臺開發(fā)的話,那么使用 Qt 是較好的選擇。
樹莓派Pico:僅4美元的MCU
嵌入式Linux開發(fā)板裸機程序燒寫方法總結(jié)
國產(chǎn)16位MCU的痛點,可以用這款物美價廉產(chǎn)品
免責聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!