【发布时间】:2015-07-16 15:23:53
【问题描述】:
我有一个包含QPushButton 的 QWidget,我想更改其中的图像而不重绘整个窗口。
我试过了:
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 中的文本,并且该更改立即发生。有意见吗?
【问题讨论】:
标签: qt qwidget qpushbutton