【发布时间】:2010-04-20 14:28:35
【问题描述】:
是否可以使用样式表设置和更改 QPushButton 上的图标?
我需要这个基于 Windows 的白标 Qt4.5 应用程序,客户使用样式表进行样式化。
谢谢。
【问题讨论】:
标签: c++ qt stylesheet
是否可以使用样式表设置和更改 QPushButton 上的图标?
我需要这个基于 Windows 的白标 Qt4.5 应用程序,客户使用样式表进行样式化。
谢谢。
【问题讨论】:
标签: c++ qt stylesheet
回复有点晚了,但万一其他人通过谷歌弹出这个;
您可以通过更改 QAbstractButton 属性来添加图标。只需使用:
QAbstractButton {
qproperty-icon: theme_url("/button_action/add");
}
类型选择器 (QAbstractButton) 使您能够设置所选对象和所有其子类的样式。由于 QProcessButton 扩展了 QAbstractButton,这将起到作用。 (当然你也可以在这里使用QPushButton 类型选择器)。
有关如何使用选择器的更多信息,我发现this 很有帮助。
如果您想了解有关按钮属性的更多信息,请参阅 QT 文档here。
PS。如果要更改图标,单击按钮后,请使用
qproperty-icon: url(":/Icons/before_click.png") off,
url(":/Icons/after_click.png") on ;
【讨论】:
是的。
border-image: url(/url/to/image);
【讨论】:
background-image:设置背景。我不得不玩它,显然我的记忆力不像以前那样了。
border-image: 是关于样式表的图标。
border-image 更改按钮的外观,例如。 G。带有虚线边框或装饰品。它与图标无关。
你可以使用:
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。
【讨论】: