C++|C++ qt实现打开关闭状态按钮的代码
效果图:
文章图片
上述这种按钮,用QCheckBox可以实现,只要在选择与未选择的状态设置不同的图片即可:
选择
文章图片
未选择
文章图片
实现代码
#include "widget.h"#include "ui_widget.h"#includeWidget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget){ui->setupUi(this); ui->checkBox->setText(""); ui->checkBox->setFixedSize(128, 64); QString qss = "QCheckBox::indicator:unchecked{ \image:url(:/resources/status_close.png); \} \QCheckBox::indicator:checked { \image: url(:/resources/status_open.png); \}"; ui->checkBox->setStyleSheet(qss); ui->checkBox->setChecked(true); connect(ui->checkBox, &QCheckBox::stateChanged, this, &Widget::slot_stateChanged); }Widget::~Widget(){delete ui; }void Widget::slot_stateChanged(int state){if(ui->checkBox->isChecked()){//QMessageBox::information(this, "tips", "open"); }else{//QMessageBox::information(this, "tips", "close"); }}
在qss里设置QCheckBox::indicator:unchecked与QCheckBox::indicator:checked两种转态下不同的背景图,当选择状态发生变化时,链接信号stateChanged即可。
【C++|C++ qt实现打开关闭状态按钮的代码】到此这篇关于C++ qt实现打开关闭状态按钮的文章就介绍到这了,更多相关C++ qt状态按钮内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- JavaScript实现网页视频添加水印的示例代码
- Pythonr基于selenium如何实现不同商城的商品价格差异分析系统
- Flutter实现文本滚动高亮效果的示例讲解
- C语言实现会员管理系统
- Unity游戏开发之炸弹人游戏的实现
- 基于C++实现信息管理系统
- 基于pytorch实现Resnet对本地数据集的训练
- [C++]C风格、C++风格和C++11特性的线程池
- ZooKeeper入门教程三分布式锁实现及完整运行源码
- Keepalived+HAProxy高可用集群K8S实现