QT笔记——QRadioButton

devtools/2025/2/15 21:15:11/

文章目录

    • 1、概要
    • 2、实际的应用
      • 2.1、创建多个QRadioButton,只可同时选中其中一个,点击后实现对应的槽函数

1、概要

 实现QRadioButton相关的应用;

2、实际的应用

2.1、创建多个QRadioButton,只可同时选中其中一个,点击后实现对应的槽函数

创建多个QRadioButton,但是只能选中其中一个QRadioButton,且实现后进行对应的处理

(1)、直接借用QT中设计模块,将RadioButton直接拖入到画布中,效果如下所示:

在这里插入图片描述> (2)、借助QButtonGroup将其三个进行捆绑,demo如下:

    QButtonGroup *m_groupBox=new QButtonGroup;m_groupBox->addButton(ui->rBlack,0);m_groupBox->addButton(ui->rRed,1);m_groupBox->addButton(ui->rBlue,2);m_groupBox->setExclusive(true);  //设置为true后,只能同时选择一个ui->rBlack->setChecked(true);

(3)、通过信号和槽函数实现,点击对应的QRadioButton进行对应的函数处理;

 //函数定义:connect(m_groupBox,QOverload<QAbstractButton *>::of(&QButtonGroup::buttonClicked),this,&MainWindow::hdl_radiButton);void MainWindow::hdl_radiButton()
{//QTextCharFormat fontColor;switch (m_groupBox->checkedId()) {case 0:{//对应处理// fontColor.setForeground(Qt::black);//ui->plainTextEdit->setStyleSheet("color:black");break;}case 1:{//fontColor.setForeground(Qt::red);//ui->plainTextEdit->setStyleSheet("color:red");break;}case 2:{//fontColor.setForeground(Qt::blue);// ui->plainTextEdit->setStyleSheet("color:blue");break;}default:break;}
}

http://www.ppmy.cn/devtools/159150.html

相关文章

Android:播放Rtsp视频流的两种方式

一.SurfaceView Mediaplayer XML中添加SurfaceView: <SurfaceViewandroid:id"id/surface_view"android:layout_width"match_parent"android:layout_height"match_parent"/> Activity代码&#xff1a; package com.android.rtsp;impor…

【第4章:循环神经网络(RNN)与长短时记忆网络(LSTM)— 4.5 序列标注与命名实体识别】

一、引言 嘿,各位技术小伙伴们!今天咱们要来深入聊聊循环神经网络(RNN)和长短时记忆网络(LSTM),这俩在序列标注和命名实体识别领域那可是相当厉害的角色。咱就从最基础的概念开始,一步步揭开它们神秘的面纱,看看它们到底是怎么在实际应用中发挥巨大作用的。 二、序列…

ES常用查询

根据编号查询 GET custom/_search { "query": { "term": { "no": "abc" } } } 查询指定的列 GET custom/_search { "_source": ["id", "no"], "size": 10000, …

深度学习框架探秘|TensorFlow vs PyTorch:AI 框架的巅峰对决

在深度学习框架中&#xff0c;TensorFlow 和 PyTorch 无疑是两大明星框架。前面两篇文章我们分别介绍了 TensorFlow&#xff08;点击查看&#xff09; 和 PyTorch&#xff08;点击查看&#xff09;。它们引领着 AI 开发的潮流&#xff0c;吸引着无数开发者投身其中。但这两大框…

【php】php json_encode($arr) 和 json_encode($arr, 320) 有什么区别?

在 PHP 中&#xff0c;json_encode() 函数用于将 PHP 变量&#xff08;通常是数组或对象&#xff09;编码为 JSON 格式的字符串。json_encode($arr) 和 json_encode($arr, 320) 的区别主要在于第二个参数&#xff0c;该参数是一个由多个 JSON_* 常量按位或&#xff08;|&#x…

ESLint 规则解析:为什么应避免在 in 操作符左侧使用否定?

目录 引言 规则背景 为何需要这条规则&#xff1f; 问题示例 错误写法 错误解析逻辑 正确实践 方案 1&#xff1a;显式使用括号 方案 2&#xff1a;避免直接否定 配置 ESLint 规则 深度解析 运算符优先级问题 历史问题案例 总结 引言 在 JavaScript 开发中&…

WebSocket 握手过程

文章目录 1. WebSocket 握手过程概述2. 客户端发送握手请求3. 服务器响应握手请求4. 客户端验证握手响应5. 建立 WebSocket 连接6. 安全性与注意事项7. 应用示例 在现代 Web 开发中&#xff0c;WebSocket 协议因其高效的实时通信能力而被广泛应用。WebSocket 允许客户端和服务器…

RAG(检索增强生成)落地:基于阿里云opensearch视线智能问答机器人与企业知识库

文章目录 一、环境准备二、阿里云opensearch准备1、产品文档2、准备我们的数据3、上传文件 三、对接1、对接文本问答 一、环境准备 # 准备python环境 conda create -n opensearch conda activate opensearch# 安装必要的包 pip install alibabacloud_tea_util pip install ali…