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

时间:2017-01-08 09:09:10

标签: c++ qt qml

处理样式表代码的简单方法是什么?使用qt样式表或QML哪个更好?

1 个答案:

答案 0 :(得分:4)

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

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

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