У меня есть 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
, и это изменение происходит мгновенно. Есть мнения?