是否可以使用样式表设置和更改 QPushButton 上的图标?
我需要这个用于客户使用样式表进行样式化的基于 Windows 的白标 Qt4.5 应用程序。
谢谢。
您可以通过更改
QAbstractButton-property
来添加图标。只需使用:
QAbstractButton {
qproperty-icon: theme_url("/button_action/add");
}
类型选择器
QAbstractButton
,使您能够设置所选对象和所有其子类的样式。
由于
QPushButton
扩展了 QAbstractButton
,这就能解决问题。 (当然,您也可以在这里使用 QPushButton
类型选择器)。
有关如何使用选择器的更多信息,我发现this非常有帮助。
如果您想了解有关按钮属性的更多信息,请参阅 Qt 文档此处。
PS。如果您想更改图标,单击按钮后,请使用:
qproperty-icon: url(":/Icons/before_click.png") off,
url(":/Icons/after_click.png") on ;
是的。
border-image: url(/url/to/image);
您可以使用:
image: url(/url/to/image);
参见 http://doc.qt.io/qt-5/stylesheet-reference.html#image-prop 和 http://doc.qt.io/qt-5/stylesheet-customizing.html#box -型号。