Qpushbutton悬停/按下图标

时间:2013-08-22 18:24:55

标签: qt hover icons stylesheet qpushbutton

我从Qt开始,每当有人将鼠标悬停在它上面时,我想将QPushButton设置为不同的图标。到目前为止,这是我的代码:

#include <QPushButton>

QPushButton *button = new QPushButton(mainWindow);
button->setIcon(QIcon(":/icons/button.png"));
button->setIconSize(QSize(128,56);
button->setGeometry(0,0,128,56);

我听说过有关样式表的内容,但我不知道如何使用它们,所有文档对我来说都很混乱。有人可以解释我如何将图标设置为&#34;:/ icons / button-hover.png&#34;只要鼠标悬停在按钮上?此外,除非它被按下时完全相同,否则如果你能告诉我的话也会很棒。

提前致谢:)

2 个答案:

答案 0 :(得分:3)

您可以设置QPushButton实例的样式表,如下所示:

button->setStyleSheet("QPushButton {border-image: url(c:/Data/navArrowsSelected.png); } QPushButton:focus { border-image: url(c:/icons/button-hover.png }");

答案 1 :(得分:1)

您是否尝试过qproperty语法?

QToolButton {
    qproperty-icon: url(:/icon.png);
}