Qt簡介:我們為什么選擇Qt

Qt簡介:我們為什么選擇Qt的圖1
*編輯注:
文章作者:稀土掘金“黑兔子”
文章鏈接:
https://juejin.cn/post/7164783238706102280

sciter

我剛畢業找的第一份工作就是Windows系統客戶端的開發,當時使用的是C++加sciter的方式,其實就是開發語言用C++,界面框架用sciter。
sciter是一款國外(加拿大)的UI軟件,在國內算是比較小眾的,雖然它開發的界面效果還很不錯。但是它的小眾就限制了它的發展,沒有辦法成為客戶端界面開發框架的主流,并且它還是不開源的。
當時也是剛工作,本身對編程都不是很理解,遇到問題只能百度,它的資料只有官方文檔和網上少的可憐的回答,開發過程對新手來說還是比較困難的。

MFC

后來第二份工作是C++加MFC。MFC應該是基于c++的圖形界面開發領域里,唯一能與Qt相抗衡的。
MFC(Microsoft Foundation Classes)是微軟基礎類庫的簡稱,是微軟公司實現的一個C++類庫,主要封裝了大部分的windows API函數。MFC支持的第三方庫更多,但是它不支持跨平臺。
MFC采用淺層封裝,運行效率更高。如果開發的客戶端對界面效果沒有要求,開發出來就是給工廠或者自己員工用的,那從運行速度來看是可以選擇MFC的。
但是如果想開發一款面向市場、界面效果好(比如支持炫酷的界面和多樣化的界面效果,尤其是動畫效果),而且運行穩定的客戶端,這顯然不是一個很棒的選擇,因為用MFC開發,工作量太大了!而且MFC較難精通,因為深入開發之后還需要了解SDK,否則開發出的程序比較初級。

Qt

我在第二家公司工作了一段時間以后,公司的客戶端面臨升級的問題,之前用MFC開發的界面太落后了,不能滿足市場競爭需求,于是公司開始選擇更新的界面開發框架。
那個時候,Qt已經成為大部分客戶端開發的選擇。除了Qt,公司還有一些項目需要實現3D效果,還引入了unity開發。不過對我們來說,Qt就足夠了,它不僅支持靜態界面效果的開發,它也支持動畫效果和一些簡單的3D效果。
Qt簡介:我們為什么選擇Qt的圖2
Qt概述
首先聊聊什么是Qt?
Qt是一個跨平臺的C++圖形用戶界面應用程序框架,它為應用程序開發者提供建立藝術級圖形界面所需的所有功能,它是完全面向對象的,很容易擴展,并且允許真正的組件編程。
Qt簡介:我們為什么選擇Qt的圖3
Qt的發展史
1991年,Qt最早由奇趣科技開發。
1996年,進入商業領域,它也是目前流行的Linux桌面環境KDE的基礎。
2008年,奇趣科技被諾基亞公司收購,Qt成為諾基亞旗下的編程語言。
2009年,諾基亞Qt Software宣布Qt源代碼管理系統面向公眾開放。
2012年,Qt又被Digia公司收購。
2014年4月 ,跨平臺的集成開發環境Qt Creator3.1.0發布,同年5月20日發布了Qt5.3正式版,至此Qt實現了對iOS、Android、WP等各平臺的全面支持。
2015年7月,發布了Qt5.5版本。
2019年12月,發布了Qt5.14版本。
現在的最新版本是Qt6.3。
Qt6開始已經不支持 windows7了,而且windows 10也只支持64位,不支持32位。
Qt5.15 系列是最后支持win7的版本,后面的Qt6系列版本需要更改源碼編譯才能支持win7
Qt4.8.7 是Qt4的終結版本,是Qt4系列版本中最穩定最經典的(很多嵌入式板子還是用Qt4.8)。
Qt5.6 開始不支持QtWebkit了。
Qt5.6.3 是最后支持xp系統的長期支持版本。
Qt5.7.0 是最后支持xp系統的非長期支持版本。
Qt5.12.3 是最后提供mysql數據庫插件的版本,往后的版本需要自行編譯對應的mysql數據庫插件,官方安裝包不再提供。
Qt5.14.2 是最后提供二進制安裝包的版本,后面的版本都需要在線安裝。
為什么要了解Qt的發展史?
Qt經過了20年的發展,網上的資料又多又雜。而我們站在當前這個時間點,了解Qt的發展史,才能更好地選擇適合自己的Qt版本,比如說如果想兼容xp該選哪個版本,如果想使用QtWebkit該使用哪個版本。也可以更好的理解為什么網上有人這么說,我照著做了為什么不對……
Qt支持哪些平臺?
Windows - XP、Vista、Win7、Win8、Win2008、Win10
Linux、Solaris、SunOS、HP-UX、Digital UNIX、Irix、FreeBSD、BSD/OS、SCO、AIX、OS390、QNX和其他很多X11平臺
Macintosh - Mac OS X
Embedded - 有幀緩沖支持的嵌入式Linux平臺,Windows CE
Qt的跨平臺對我們來說有什么好處?
不同的公司使用的開發環境可能是不一樣的,我們學會了Qt不止可以做某一平臺下的客戶端,還可以做很多平臺通用的客戶端軟件,比如Windows下客戶端的開發、嵌入式開發……這對我們找工作來說是非常友好的,可以有更多的工作機會。
我們為什么選擇Qt?
Qt的優點有哪些?
跨平臺,幾乎支持所有的平臺。
接口簡單、容易上手、學習Qt框架對學習其他框架有參考意義。
一定程度上簡化了內存回收機制。
開發效率高,能夠快速地構建應用程序。
有很好的社區氛圍,市場份額在緩慢上升。
可以進行嵌入式開發。
我們熟知的Qt開發的著名軟件有哪些?
Linux 桌面環境KDE
WPS Office 辦公軟件
Adobe Photoshop Album
Skype 網絡電話
Google Earth 谷歌地圖
VLC 多媒體播放器
VirtualBox 虛擬機軟件
Bitcoin 比特幣
咪咕音樂
極品飛車

以上就是對Qt的一些簡單介紹,希望通過這篇文章,可以讓你更清楚自己或公司為什么選擇Qt,以及Qt可以為我們帶來哪些好處。




深圳市優飛迪科技有限公司成立于2010年,是一家專注于產品開發平臺解決方案與物聯網技術開發的國家級高新技術企業。

十多年來,優飛迪科技在數字孿生、工業軟件尤其仿真技術、物聯網技術開發等領域積累了豐富的經驗,并在這些領域擁有數十項獨立自主的知識產權。同時,優飛迪科技也與國際和國內的主要頭部工業軟件廠商建立了戰略合作關系,能夠為客戶提供完整的產品開發平臺解決方案。

優飛迪科技技術團隊實力雄厚,主要成員均來自于國內外頂尖學府、并在相關領域有豐富的工作經驗,能為客戶提供“全心U+端到端服務”。

Qt簡介:我們為什么選擇Qt的圖4

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP