Qt中怎么在运行时更换pushbutton的icon-CSDN论坛

2025-01-24 17:44:01
推荐回答(1个)
回答1:

在代码中设置它的样式表就可以了。打个比方,做视频播放器的时候,通常播放和暂停键是一个按键,只是icon换了而已,setStyleSheet就可以达到目的了。我们可以这样做:
void Player::playPause()
{

if (is_playing)

{

/* Pause */
Pause();

ui->pushButton->setStyleSheet(tr("border-image: url(:/images/play.png);"));;

}

else

{

/* Play */
Play ();

ui->pushButton->setStyleSheet(tr("border-image: url(:/images/pause.png);"));

}
}