關於Qt選擇qml還是widget的深度思考


在Qt界始終有兩大陣營產生激烈的紛爭,那就是選用qml還是widget好,大量初學者也會問這個問題,有以下幾點總結。

  • widget屬於傳統界面開發,和VB/VC/Delphi等拖曳控件開發類似,走CPU繪制,能最大化的兼容現有的硬件和過去的相對偏低性能的硬件。
  • qml屬於新時代的產物,大概從2010年開始,和flutter/Electron等web開發框架及移動開發框架類似,為了適應各種移動端開發及動畫流暢性觸摸絲滑體驗、充分利用和“榨干”現在的GPU性能,把CPU留出來給用戶最大化發揮。
  • 硬件性能越好,GPU越是強勁,qml的綜合性能越是完爆widget,反之對比也是指數級的。除了極其省成本的嵌入式硬件領域或者國產CPU等,其他領域的硬件性能都是暴增。
  • widget主要集中在金融、軍工、安防、航天、船舶、教育等領域,qml主要集中在汽車儀表、車機、直播等領域。
  • 目前國內widget多於qml,國外可能偏向qml,這個不難看出,流行的移動端開發框架都是國外開發者居多。
  • 可預見的十年內,這兩者將長期並存,官方基本不再更新widget而是主推qml,意味着將來對qml的性能優化只增不減,未來趨勢是qml。
  • 沒有編程經驗的新手qml學習成本更低,而從VB/VC等傳統軟件開發轉過來的從業者更適合學習widget。
  • 有的時候不禁要問,既生widget何生qml,學習成本和選擇又多了,其實這正是和這個世界的哲學一樣:世界是簡單的又是復雜的。為了適應各種需求和滿足需要。
  • 總之,無論qml還是widget,和找老婆一樣,適合自己的就是最好的,自己擅長哪個就用哪個。
  • 如果還不知道擅長哪個,有空就兩個都學,學習過程中自己就會有切身感受和對比,能者多勞多多益善。能夠順利的最快的完成老板的任務給老板賺錢才是王道。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM