我有两个状态QPushButton。 我想一个图标,每个状态相关联。
这就像玩|在音乐播放暂停按钮。
要做到这一点,我想,以获得当前的图标,名字就知道下一个图标来设置将是什么。
我可以继承QPushButton,但它值得吗?
我有两个状态QPushButton。 我想一个图标,每个状态相关联。
这就像玩|在音乐播放暂停按钮。
要做到这一点,我想,以获得当前的图标,名字就知道下一个图标来设置将是什么。
我可以继承QPushButton,但它值得吗?
使用QPushButton ::图标()和QIcon ::名称()获取图标的名称。
相反,设置基础上的图标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 );