2

我从 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);

我听说过一些关于样式表的事情,但我不知道如何使用它们,而且所有的文档都让我很困惑。有人可以解释一下当鼠标悬停在按钮上时如何将图标设置为“:/icons/button-hover.png”?此外,除非它在按下时完全一样,如果你也能告诉我那将是很棒的。

提前致谢 :)

4

2 回答 2

4

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

button->setStyleSheet("QPushButton {border-image: url(c:/Data/navArrowsSelected.png); } QPushButton:focus { border-image: url(c:/icons/button-hover.png }");
于 2013-08-22T18:31:11.627 回答
1

您是否尝试过 qproperty- 语法?

QToolButton {
    qproperty-icon: url(:/icon.png);
}
于 2015-04-14T02:31:17.473 回答