Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
892 views
in Technique[技术] by (71.8m points)

c++ - How to change QPushButton icon using stylesheets in Qt app

Is it possible to set and change the icon on a QPushButton using stylesheets?

I need this for a Windows-based white-label Qt4.5 application that customers stylize using stylesheets.

Thanks.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

A little late for a reply, but in case anyone else pops on this via google;

You can add the icon by changing the QAbstractButton-property. Simply use:

QAbstractButton {
     qproperty-icon: theme_url("/button_action/add");
}

The type-selector (QAbstractButton), enables you to set the style for the selected object and all its subclasses. Since QProcessButton extends the QAbstractButton, this will do the trick. (Of course you could also use the QPushButton type-selector here).

For more information on how to use selectors, I found this quite helpful.

If you want to learn more about the button-properties, refer to the QT-Documentation here.

PS. In case you want to change the icon, once the button is clicked, use

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...