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