QT5:如何将一个样式表应用于不同的小部件?

时间:2016-10-30 21:29:17

标签: c++ styles qml qt5

我对QT很新,我正在玩它。我过去做了很多android编程。所以我真的很喜欢android XML-Styling-System,您可以在其中更改每个induviduell gui-element的属性,您可以将样式应用于按钮(因此它们看起来总是相同的,并且只有一个地方可以更改所有元素的属性应用于)或者您甚至可以创建主题,以便为整个应用程序设置一组样式。

QT中有类似的内容吗?我已经看到样式表属性将样式表添加到窗口小部件。但是我们假设我有20个按钮,它们看起来都是相同的(例如,所有都有绿色背景)。现在我可以将样式表应用于每个按钮。现在我改变主意,希望它们变红。我是否必须再次进入每个样式表才能更改它?

我希望我的观点能够实现。顺便问一下,什么是QML?似乎非常强大,但我还没有得到它。它只是一种不同的造型方式吗?

感谢。

1 个答案:

答案 0 :(得分:2)

样式表语言的选择器部分允许您具有适用于类的所有实例的规则,或者适用于相同基类的所有类的实例等。

您可以在各个小部件上或全局设置样式表,分别参见QWidget::setStyleSheet()QApplication::setStyleSheet()