当鼠标悬停在qt中的按钮上时更改图标

change icon when mouse hover over push button in qt

我试图在鼠标悬停在 qt 中更改按钮的图标。但我找不到任何有用的例子。如果有人可以通过发布一个小例子来提供帮助,请。我在 QEvent::MouseMove 和 hoverenter 和 hoverleave 事件上找到了有关此主题的示例,但我没有成功使用它们

我认为这些示例对您很有用:

1) 使用 QSS->

QPushButton {
    border-image: url(:/icons/normal);
    background-repeat: no-repeat;
}

QPushButton:hover {
    border-image: url(:/icons/hover);
    background-repeat: no-repeat;
}

2) 从代码更新样式表->

button->setStyleSheet( "*{border-image: url(:/icons/normal);} 
:hover{ border-image: url(:/icons/hover);}"); 

不要忘记在资源文件夹中找到您的图像。 祝你好运:)