Qt的 - 获取QPushButton图标名称(Qt - Get QPushButton icon

2019-10-17 18:24发布

我有两个状态QPushButton。 我想一个图标,每个状态相关联。

这就像玩|在音乐播放暂停按钮。

要做到这一点,我想,以获得当前的图标,名字就知道下一个图标来设置将是什么。

我可以继承QPushButton,但它值得吗?

Answer 1:

使用QPushButton ::图标()和QIcon ::名称()获取图标的名称。



Answer 2:

相反,设置基础上的图标QPushButton的状态,设置一个QIcon有两种状态,如果你有一个可检查的使用它的Qt将选择正确的图标QPushButton

QIcon icon = QIcon();
// 'Off' state corresponds to unchecked state of QPushButton
icon.addPixmap( QPixmap( ":/img/play.png" ), QIcon::Normal, QIcon::Off );
// 'On' state corresponds to checked state of QPushButton
icon.addPixmap( QPixmap( ":/img/pause.png" ), QIcon::Normal, QIcon::On );
QPushButton * button = new QPushButton();
button->setIcon( icon );
button->setCheckable( true );


文章来源: Qt - Get QPushButton icon name