在使用样式表的情况下,是否可以设置和更改QPushButton上的图标?
我需要在基于Windows的白标Qt4.5应用程序中实现这一功能,以便客户可以使用样式表进行自定义。
在使用样式表的情况下,是否可以设置和更改QPushButton上的图标?
我需要在基于Windows的白标Qt4.5应用程序中实现这一功能,以便客户可以使用样式表进行自定义。
QAbstractButton-property
来添加图标。只需使用以下代码:QAbstractButton {
qproperty-icon: theme_url("/button_action/add");
}
类型选择器QAbstractButton
,允许你设置所选对象及其所有子类的样式。
由于QPushButton
扩展了QAbstractButton
,这将起作用。(当然,你也可以在此处使用QPushButton
类型选择器)。
有关如何使用选择器的更多信息,我发现这里非常有帮助。
如果你想了解更多关于按钮属性的信息,请参考Qt文档这里。
附:如果你想在按钮被点击后更改图标,请使用:
qproperty-icon: url(":/Icons/before_click.png") off,
url(":/Icons/after_click.png") on ;
好的。
border-image: url(/url/to/image);
background-image:
设置背景,而 set the icon
则设置图标。看来我需要再试一下,我的记忆力似乎不如以前了。 - Brian Roachborder-image:
是样式表中有关图标的属性。 - Brian Roachborder-image
来更改按钮的外观,例如使用点状边框或装饰图案。这与图标无关。 - Andreas Haferburg您可以使用:
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-model。