C++ qt实现打开关闭状态按钮的代码

 更新时间:2022年03月16日 14:48:24   作者:令狐掌门  
这篇文章主要介绍了C++ qt实现打开关闭状态按钮,用QCheckBox可以实现,只要在选择与未选择的状态设置不同的图片即可完成,代码简单易懂,需要的朋友可以参考下

效果图:

在这里插入图片描述

上述这种按钮,用QCheckBox可以实现,只要在选择与未选择的状态设置不同的图片即可:
选择

在这里插入图片描述

未选择

在这里插入图片描述

实现代码

#include "widget.h"
#include "ui_widget.h"
#include <QMessageBox>
Widget::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++ qt实现打开关闭状态按钮的文章就介绍到这了,更多相关C++ qt状态按钮内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • QT实现串口通信的完整步骤

    QT实现串口通信的完整步骤

    如果用qt写程序作为上位机,然后通过和usb和下位机通信的时候,就需要用到qt中的串口通信了,下面这篇文章主要给大家介绍了关于QT实现串口通信的相关资料,需要的朋友可以参考下
    2023-02-02
  • 使用OpenGL绘制Bezier曲线

    使用OpenGL绘制Bezier曲线

    这篇文章主要为大家详细介绍了使用OpenGL绘制Bezier曲线的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • c++判断文件是否存在的方法汇总

    c++判断文件是否存在的方法汇总

    这篇文章主要介绍了c++判断文件是否存在的方法汇总,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • C语言函数超详细讲解上篇

    C语言函数超详细讲解上篇

    函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数,函数我们分两篇来讲解,接下来开始第一篇
    2022-04-04
  • OpenCV透视变换应用之书本视图矫正+广告屏幕切换

    OpenCV透视变换应用之书本视图矫正+广告屏幕切换

    透视变换是指利用透视中心、像点、目标点三点共线的条件,按透视旋转定律使承影面绕迹线旋转某一角度,破坏原有的投影光线束,仍能保持承影面上投影几何图形不变的变换。本文将为大家介绍两个OpenCV透视变换应用,需要的可以参考一下
    2022-08-08
  • 使用C语言实现本地socke通讯的方法

    使用C语言实现本地socke通讯的方法

    这篇文章主要介绍了 使用C语言实现本地socke通讯,代码分为服务器代码和客户端代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • 使用root权限运行自己所编译程序的解决方法

    使用root权限运行自己所编译程序的解决方法

    本篇文章介绍了,使用root权限运行自己所编译程序的解决方法。需要的朋友参考下
    2013-05-05
  • MATLAB实现五子棋游戏(双人对战、可悔棋)

    MATLAB实现五子棋游戏(双人对战、可悔棋)

    这篇文章主要为大家详细介绍了MATLAB实现五子棋游戏,可以进行双人对战、也可悔棋,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • C语言在屏幕上输出杨辉三角

    C语言在屏幕上输出杨辉三角

    这篇文章主要介绍了在屏幕上输出杨辉三角的方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • 详解C++纯虚函数与抽象类

    详解C++纯虚函数与抽象类

    这篇文章主要介绍了C++纯虚函数与抽象类的相关资料,帮助大家更好的理解和学习c++,感兴趣的朋友可以了解下
    2020-08-08

最新评论