Qt中的图片开关控件
在Qt中,我们可以使用QToolButton类来创建一个带有图片的开关按钮。该控件可以用于切换某个功能的状态,可以显示不同的图像以表示当前状态。
下面是创建一个图片开关按钮的例子代码:
QToolButton *switchButton = new QToolButton(this);
switchButton->setCheckable(true);
switchButton->setChecked(false);
switchButton->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding);
QPixmap pixmapOff(":/icons/off.png");
QPixmap pixmapOn(":/icons/on.png");
switchButton->setIcon(pixmapOff);
switchButton->setIconSize(pixmapOff.rect().size());
connect(switchButton, &QToolButton::clicked, [=]() {
if (switchButton->isChecked()) {
switchButton->setIcon(pixmapOn);
// do something when turned on
} else {
switchButton->setIcon(pixmapOff);
// do something when turned off
}
});
<
在Qt中,利用QToolButton创建带图片的开关按钮,用于功能状态切换。通过设置不同图片表示开/关状态,点击触发'clicked'信号,调整按钮的检查状态和尺寸策略以适应界面布局。
订阅专栏 解锁全文
989

被折叠的 条评论
为什么被折叠?



