C++ 如何在Qt应用程序中使用样式表更改QPushButton图标

C++ 如何在Qt应用程序中使用样式表更改QPushButton图标,c++,qt,stylesheet,C++,Qt,Stylesheet,是否可以使用样式表设置和更改QPushButton上的图标 我需要一个基于Windows的白标签Qt4.5应用程序,客户使用样式表进行样式化 谢谢。是的 border-image: url(/url/to/image); 您可以使用: image:url(/url/to/image) 请参阅和。回复有点晚,但万一其他人通过谷歌突然发现这一点 您可以通过更改QAbstractButton属性来添加图标。只需使用: QAbstractButton { qproperty-icon: th

是否可以使用样式表设置和更改QPushButton上的图标

我需要一个基于Windows的白标签Qt4.5应用程序,客户使用样式表进行样式化

谢谢。

是的

border-image: url(/url/to/image);
您可以使用:

image:url(/url/to/image)


请参阅和。

回复有点晚,但万一其他人通过谷歌突然发现这一点

您可以通过更改QAbstractButton属性来添加图标。只需使用:

QAbstractButton {
     qproperty-icon: theme_url("/button_action/add");
}
类型选择器(QabStretchButton)使您能够设置所选对象及其子类的样式。由于QProcessButton扩展了QabStretchButton,因此就可以实现这一点。(当然,您也可以在此处使用
QPushButton
类型选择器)

有关如何使用选择器的更多信息,我发现非常有用

如果您想了解有关按钮属性的更多信息,请参阅QT文档

注:如果您想更改图标,单击按钮后,使用

qproperty-icon: url(":/Icons/before_click.png") off,
                url(":/Icons/after_click.png") on ;

谢谢你的回复。这似乎是将我的QPushButton的背景设置为图像,而不是QPushButton的图标。知道我做错了什么吗?谢谢。嗯,我想应该设置图标,背景图片:
设置背景。我不得不玩它,显然我的记忆已经不是以前的样子了。看起来你必须设计图标大小、对齐方式和文本对齐方式,以便所有内容都能正确布局。我现在没有时间去处理它,但是我通过几次谷歌搜索读到的所有信息都表明,
border image:
是样式表中的图标。你可以使用
border image
来更改按钮的外观,例如。G有点的边框或装饰物。它与图标无关。不,这会在按钮的中心添加一个新图标。有人知道on/off语法记录在哪里吗?我以前从未见过这种情况。