我有一个包含 a 的 QWidget QPushButton
,我想更改其中的图像而不重绘整个窗口。
我试过了:
ui->btnIcon->setProperty("highlighted", bIcon);
style()->polish(ui->btnIcon);
在 .qss 文件中:
QPushButton#btnIcon[highlighted=true]{
background-image: url(:/gui/res/Icon1.png);
}
QPushButton#btnIcon[highlighted=false]{
background-image: url(:/gui/res/Icon2.png);
}
它可以工作,但是我必须等待一段时间才能进行更改,并且我还更改了文本,QLabel
并且更改会立即发生。有什么意见吗?