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

QT5: How to apply one stylesheet to different widgets?

本文关键字:应用于 样式 小部 一个 QT5      更新时间:2023-10-16

我对QT相当陌生,我正在玩它一点。我过去做过很多android编程。所以我真的很喜欢android的xml样式系统,在那里你可以为每个单独的gui元素改变属性,你可以为按钮应用样式(所以它们看起来总是一样的,只有一个地方可以改变所有元素的属性),或者你甚至可以创建主题,这样你就可以为整个应用程序设置一套样式。

QT中是否有类似的情况?我已经看到了将样式表添加到小部件的样式表属性。但是让我们假设我有20个按钮,它们看起来都是一样的(例如,都有绿色的背景)。现在我可以对每个按钮应用样式表了。现在我改变主意了,我想要红色的。我是否必须再次进入每个样式表来更改它?

我希望我的观点能被理解。顺便说一句,什么是QML?看起来很强大,但我还没弄懂。只是一种不同的造型方式吗?

谢谢。

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

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