我从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;只要鼠标悬停在按钮上?此外,除非它被按下时完全相同,否则如果你能告诉我的话也会很棒。
提前致谢:)
答案 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);
}