复选框QCheckBox和分组框QGroupBox

news2024/9/28 17:35:21

1. 复选框:QCheckBox

实例化

    //实例化
//    QCheckBox* checkBox = new QCheckBox("是否同意该条款",this);
    QCheckBox* checkBox = new QCheckBox(this);

1.1 代码实现

1.1.1 复选框的基本函数

复选框选中状态的参数

Qt::Unchecked   //未选中状态
Qt::PartiallyChecked   //半选中状态
Qt::Checked   //全选中状态

QCheckBox

dialog.cpp

#include "dialog.h"
#include "ui_dialog.h"

//复选框的使用
Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
    , ui(new Ui::Dialog)
{
    ui->setupUi(this);

    //设置大小
    this->checkBox->resize(150,40);

    //设置位置
    this->checkBox->move(100,0);

    //设置复选框文本提示
    this->checkBox->setText("是否同意该协议");

    //设置使复选框状态具有三种状态
    this->checkBox->setTristate(true);//true 代表三种状态,false两种

    //设置复选框的状态
    this->checkBox->setCheckState(Qt::PartiallyChecked);//Qt::PartiallyChecked半选中状态
    //获取复选框状态
    Qt::CheckState state = this->checkBox->checkState();
    if(state==Qt::PartiallyChecked){
        qDebug()<<"半选中状态呢"<<endl;
    }

}

Dialog::~Dialog()
{
    delete ui;
}

1.2 信号

复选框被选中状态改变 触发信号

QCheckBox

绑定

dialog.cpp

//绑定复选框被选中信号
    connect(this->checkBox,SIGNAL(stateChanged(int)),this,SLOT(receive_State(int)));

定义

dialog.h


public slots://复选框被选中触发
    void receive_State(int state);

实现

dialog.cpp

//复选框被选中触发
void Dialog::receive_State(int state){
    if(state==0){
        qDebug()<<"未选中"<<endl;
    }else if(state==1){
        qDebug()<<"半选中"<<endl;
    }else if(state==2){
        qDebug()<<"全选中"<<endl;
    }
}

1.3 UI实现

text:设置文本
	icon:设置图片
	iconsize:图片大小
	shortcut:快捷键
	....

2.分组框:QGroupBox

实例化

    //实例化
//    QGroupBox* groupBox = new QGroupBox("按钮组",this);
    QGroupBox* groupBox = new QGroupBox(this);

2.1 代码实现

2.1.1 分组框的基本函数

QGroupBox

dialog.cpp

#include "dialog.h"
#include "ui_dialog.h"


//分组框的使用
Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
    , ui(new Ui::Dialog)
{
    ui->setupUi(this);

    //获取标题对齐方式
    Qt::Alignment align = this->groupBox->alignment();

    //设置分组框的大小
    this->groupBox->resize(100,80);

    //移动
    this->groupBox->move(100,100);

    //设置分组框的对齐方式
    this->groupBox->setAlignment(Qt::AlignRight);//右对齐

    //设置标题
    this->groupBox->setTitle("按钮组");

    //获取标题
    QString title = this->groupBox->title();

    //设置分组框的复选框
    this->groupBox->setCheckable(true);//分组框标题前面右复选框

    //设置选中该分组框
    this->groupBox->setChecked(true);

    //设置分组框边框是否隐藏
//    this->groupBox->setFlat(true);//true 隐藏 false不隐藏


}

Dialog::~Dialog()
{
    delete ui;
}


2.2 信号

void clicked(bool checked = false)当鼠标光标在按钮内时按下然后释放,或当键入快捷键时发出此信号。
void toggled(bool on)如果组框是可检查的,则在复选框被切换时发出此信号。如果复选框被选中,On为true;否则为false

2.3 UI实现

UI:
	titile:设置标题
	alignment:设置对齐方式
	flat:设置边框是否隐藏
	checkable:设置是否具有复选框
	checked:设置复选框是否选中

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1379411.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java字符串拼接常用方法总结

使用场景&#xff1a;用某个分隔符拼接字符串 下边是我使用过的几种方式废话不多说&#xff0c;直接上代码初始数据 1.使用流2.StringBuilder3.[StringJoiner](https://blog.csdn.net/qq_43417581/article/details/126076152?ops_request_misc%257B%2522request%255Fid%2522%2…

win11下载Hbuliderx 安装闪退解决教程+安装包分享

在官网下载 目录 在官网下载 出现闪退 下载失败 2.2. 最终在百度网盘里下载了历史版本 2.3. 然后解压文件 2.4. 双击打开 2.5. 安装成功 出现闪退 下载失败 结果下载失败&#xff0c;一下子弹出的下载框就会闪退 2.2. 最终在百度网盘里下载了历史版本 下载的网盘链接: …

搭建个人智能家居 2 -安装ESPHome

搭建个人智能家居 2 -安装ESPHome 前言ESPHome Linux平台windows平台总结 前言 上一篇文章我们演示了多个平台下面搭建HomeAssistant&#xff0c;可能有一些小伙伴在安装、运行HomeAssistant OS后&#xff0c;打开HomeAssistant的控制台时会出现下面图片显示的问题 这一般是本…

Kibana:使用反向地理编码绘制自定义区域地图

Elastic 地图&#xff08;Maps&#xff09;附带预定义区域&#xff0c;可让你通过指标快速可视化区域。 地图还提供了绘制你自己的区域地图的功能。 你可以使用任何您想要的区域数据&#xff0c;只要你的源数据包含相应区域的标识符即可。 但是&#xff0c;当源数据不包含区域…

pytorch学习笔记(十)

一、损失函数 举个例子 比如说根据Loss提供的信息知道&#xff0c;解答题太弱了&#xff0c;需要多训练训练这个模块。 Loss作用&#xff1a;1.算实际输出和目标之间的差距 2.为我们更新输出提供一定的依据&#xff08;反向传播&#xff09; 看官方文档 每个输入输出相减取…

Springboot + vue 停车管理系统

Springboot vue 停车管理系统 项目描述 系统包含用户和管理员两个角色 用户&#xff1a;登录、注册、个人中心、预定停车位、缴费信息 管理员&#xff1a;登录、用户信息管理、车位信息管理、车位费用管理、停泊车辆管理、车辆进出管理、登录日志查询 运行环境 jdk1.8 idea …

畸变矫正-深度学习相关论文学习

目录 DocTr: Document Image Transformer for Geometric Unwarping and Illumination Correction SimFIR: A Simple Framework for Fisheye Image Rectification with Self-supervised Representation Learning Model-Free Distortion Rectification Framework Bridged by Di…

UCB Data100:数据科学的原理和技巧:第十一章到第十二章

十一、恒定模型、损失和转换 原文&#xff1a;Constant Model, Loss, and Transformations 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 学习成果 推导出在 MSE 和 MAE 成本函数下恒定模型的最佳模型参数。 评估 MSE 和 MAE 风险之间的差异。 理解变量线性化的必要…

Java中锁的解决方案

前言 在上一篇文章中&#xff0c;介绍了什么是锁&#xff0c;以及锁的使用场景&#xff0c;本文继续给大家继续做深入的介绍&#xff0c;介绍JAVA为我们提供的不同种类的锁。 JAVA为我们提供了种类丰富的锁&#xff0c;每种锁都有不同的特性&#xff0c;锁的使用场景也各不相…

【C】volatile 关键字

目录 volatile1&#xff09;基本概念2&#xff09;用途&#xff1a;禁止编译器优化3&#xff09;总结 volatile 1&#xff09;基本概念 const是C语言的一个关键字。 const用于告诉编译器相应的变量可能会在程序的控制之外被修改&#xff0c;因此编译器不应该对其进行优化。 …

mac 使用brew卸载node

1.查看当前的node版本 node -v 2.查看使用brew 安装的版本&#xff0c;可以看到本机装了14、16、18版本的node brew search node 3.卸载node brew uninstall node版本号 --force 如分别删除14、16、18版本的node命令如下 brew uninstall node14 --force brew uninstall no…

【排序篇1】插入排序、希尔排序

目录 一、插入排序二、希尔排序 一、插入排序 思路&#xff1a; 插入排序就像玩扑克牌&#xff0c;抽出一张牌作为比较的元素&#xff0c;与前面的牌依次进行比较&#xff0c;小于继续往前比较&#xff0c;大于等于停下插入到当前位置。 图示&#xff1a; void InsertSort(…

高效便捷的远程管理利器——Royal TSX for Mac软件介绍

Royal TSX for Mac是一款功能强大、操作便捷的远程管理软件。无论是远程桌面、SSH、VNC、Telnet还是FTP&#xff0c;用户都可以通过Royal TSX轻松地远程连接和管理各种服务器、计算机和网络设备。 Royal TSX for Mac提供了直观的界面和丰富的功能&#xff0c;让用户能够快速便…

RT-Thread I/O设备模型

I/O设备模型 绝大部分的嵌入式系统都包括一些I/O&#xff08;Input/Output&#xff0c;输入/输出&#xff09;设备&#xff0c;例如仪器上的数据显示屏、工业设备上的串口通信、数据采集设备上用于保存数据的Flash或SD卡&#xff0c;以及网络设备的以太网接口等&#xff0c;都…

openGauss学习笔记-195 openGauss 数据库运维-常见故障定位案例-分析查询语句运行状态

文章目录 openGauss学习笔记-195 openGauss 数据库运维-常见故障定位案例-分析查询语句运行状态195.1 分析查询语句运行状态195.1.1 问题现象195.1.2 处理办法 openGauss学习笔记-195 openGauss 数据库运维-常见故障定位案例-分析查询语句运行状态 195.1 分析查询语句运行状态…

池化、线性、激活函数层

一、池化层 池化运算是深度学习中常用的一种操作&#xff0c;它可以对输入的特征图进行降采样&#xff0c;从而减少特征图的尺寸和参数数量。 池化运算的主要目的是通过“收集”和“总结”输入特征图的信息来提取出主要特征&#xff0c;并且减少对细节的敏感性。在池化运算中…

可盐可甜的红色马甲背心

膨体棉腈面料不易皱&#xff0c;搭配阿兰花菱形镂空设计 真的绝绝子&#xff0c;红色吸睛又美观 随便搭配一件衬衫去穿&#xff0c;自带文艺气息 氛围感直接拉满 出街拍照很出片&#xff0c;时髦又气质 女孩子的甜美&#xff0c;温柔等都可以突显 有喜欢的可以尝试一下哟…

... * Images are published to: /custom_ns/custom_camera/custo ...

using yaml rules: yaml.safe_load() failed mapping values are not allowed herein "<unicode string>", line 205, column 42:... * Images are published to: /custom_ns/custom_camera/custo ... 说出来有点不信&#xff0c;居然是这个注释可能不安…

关于达梦DMHS实时同步工具开启预提交参数后导致同步日志报错问题的分析

【问题现象】 DMHS日志报错,影响行数与期望行数不同 【报错原因】 数据库提交操作比较耗时,为加快同步速度,当两个事务操作的数据没有交集(事务之间没有关联的表)时,两个事务可以并行执行,并行执行的事务提交时,并不受事务提交先后顺序的限制,有可能后提交的…

【目标检测】YOLOv5算法实现(七):模型训练

本系列文章记录本人硕士阶段YOLO系列目标检测算法自学及其代码实现的过程。其中算法具体实现借鉴于ultralytics YOLO源码Github&#xff0c;删减了源码中部分内容&#xff0c;满足个人科研需求。   本系列文章主要以YOLOv5为例完成算法的实现&#xff0c;后续修改、增加相关模…