Qt Widgets 與 QML/Qt Quick的區別,何時使用哪一種?

(Qt4版本是qt gui Application , Qt5以後, gui界面用widgets能夠作, 用qml也能夠作, 就分開了。故widgets Application 選項 就是qt GUI Application)工具

一.Qt Widgets適合傳統的桌面程序開發ui

二.Qt Quick 是 Qt 4.7 主推的技術, Qt 官網介紹:Qt Quick 是一種高級用戶界面技術,使用它可輕鬆用於移動開發、嵌入式設備使用的動態觸摸式界面和輕量級應用程序的開發。在 Qt 5 中,QML 已經再也不侷限於移動開發,也可用於開發傳統的桌面程序。三種全新的技術共同構成了 Qt Quick 用戶界面建立工具包:一個改進的 Qt Creator IDE、一種新增的簡便易學的語言 (QML) 和一個新加入 Qt 庫中名爲QtDeclarative 的模塊,這些使得 Qt 更加便於不熟悉 C++ 的開發人員和設計人員使用。設計

  • 相比之下,Qt Widgets 更「老」、更成熟,而 QML/Qt Quick 則更「新」、更「現代」。
  • 不管如何,Qt Widgets 和 QML/Qt Quick 均可以在多個平臺上使用(Windows、Linux、OS X…)。

(1)對於傳統的桌面程序來講,優先考慮使用 Qt Widgetsip

(2)若要開發更「現代」的 UI 與高級應用,建議使用 Qt5.x + QML 2.x + QtQuick 2.x。開發

(3)對於移動端開發來講,建議使用 QML,協同 JavaScript,簡單快捷、渲染效果更佳、界面更炫酷。不建議使用 Qt Widgets,其顯示效果、適應性都很差。get

相關文章
相關標籤/搜索