是否可以使用样式表设置和更改 QPushButton 上的图标?
我需要这个用于客户使用样式表进行样式化的基于 Windows 的白标 Qt4.5 应用程序。
您可以通过更改
QAbstractButton-property
来添加图标。只需使用:
QAbstractButton {
qproperty-icon: theme_url("/button_action/add");
}
类型选择器
QAbstractButton
允许您设置所选对象和所有其子类的样式。
由于
QPushButton
扩展了 QAbstractButton
,这就达到了目的。 (当然,您也可以使用 QPushButton
类型选择器来代替)。
有关如何使用选择器的更多信息,我发现文档中的这一部分非常有帮助。
如果您想了解有关可用按钮属性的更多信息,请参阅 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 -型号。