Qt 样式表和 QML 有什么区别?

Nam*_*ess 0 c++ qt qml

处理样式表代码的更简单方法是什么,哪种方法更适合使用 qt 样式表或 QML?

Kev*_*mer 5

这是两件非常不同的事情。

  1. Qt 样式表类似于网络技术级联样式表。它们是使用文本片段、样式表代码更改 QtWidget 元素可视化方面的方法。它们可以在运行时动态应用和更改,用于特定小部件或全局。从本质上讲,它们是实现自定义的替代方案QStyle,更容易但也具有减少的自定义功能集。

  2. QML 是一种声明性语言,与“QML 引擎”一起使用来创建QObject基于类的对象树。根据用于提供这些类的模块,生成的对象树可以是图形用户界面,例如,当使用QtQuickBlackBerry10 Cascades 当然,这样的 UI 可以做什么可视化或明智的效果取决于使用哪些模块。与样式表类似,QML 代码也通常在运行时加载。