当前位置: 首页 > news >正文

qt QRadioButton 及QButtonGroup 使用

QRadioButton 放在组合框QGroupBox中,再点击时,即使有多个QRadioButton按钮,同时选中的也就只有一个。  如下图所示,

对于多个QRadioButton,每个按钮都写一个槽函数是不太明智的选择,需要将QRadioButton放在 

QButtonGroup进行管理,
QButtonGroup *m_pGroup;//只有一个group//添加控件
 
for(int i = 0; i < FUN_NUMBER; i++){m_pGroup=new QButtonGroup(this);}//QRadioButton::idToggled;m_pGroup->addButton(ui->drag_radioButton,0);m_pGroup->addButton(ui->selectrect_radioButton,1);m_pGroup->addButton(ui->tracer_radioButton,2);m_pGroup->addButton(ui->resetcurve_radioButton,3);//不想这样写信号槽函数//connect(m_pGroup,SIGNAL(idClicked(int)),this,SLOT(onRadioCorespond(int)));void (QButtonGroup:: * pClick)(int time) = &QButtonGroup::buttonClicked;    connect(m_pGroup, pClick, this, &Widget::onRadioCorespond);//传递一个参数//onRadioCorespond是槽函数void Widget::onRadioCorespond(int nCursel)
{//输出 选中的是哪个radio按钮qDebug() <<"nCursel = "<<nCursel;
}

注意: 我的qt是5.12.6 ,信号是  QButtonGroup::buttonClicked,

网上查到的消息是idClicked, qt5.12.6版本的没有这个信号

相关文章:

  • 事务处理
  • sqoop-import 详解
  • 【论文精读】Mask R-CNN
  • H5:列表
  • MathType玩耍指南
  • 分享一个AI工程师从入门到精通学习路径
  • 智能合约的编程语言
  • 城市平均高温、平均低温数据爬取与可视化
  • 2195. 深海机器人问题(网络流,费用流,上下界可行流,网格图模型)
  • cookie和session的区别(七大不同)
  • [LeetBook]【学习日记】获取子字符串 + 颠倒子字符串顺序
  • Ruoyi框架上传文件
  • 超级副业SOP,各行各业,太全了!
  • VM新建虚拟机
  • Flask g对象和插件
  • [笔记] php常见简单功能及函数
  • [译]前端离线指南(上)
  • 【EOS】Cleos基础
  • input的行数自动增减
  • JavaScript-Array类型
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • SegmentFault 2015 Top Rank
  • springMvc学习笔记(2)
  • Wamp集成环境 添加PHP的新版本
  • 给第三方使用接口的 URL 签名实现
  • 构建二叉树进行数值数组的去重及优化
  • 类orAPI - 收藏集 - 掘金
  • 如何进阶一名有竞争力的程序员?
  • 如何用vue打造一个移动端音乐播放器
  • 入手阿里云新服务器的部署NODE
  • 异常机制详解
  • 译米田引理
  • 用Visual Studio开发以太坊智能合约
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 移动端高清、多屏适配方案
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • # 安徽锐锋科技IDMS系统简介
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #Ubuntu(修改root信息)
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (2.2w字)前端单元测试之Jest详解篇
  • (poj1.3.2)1791(构造法模拟)
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (三)c52学习之旅-点亮LED灯
  • (一)认识微服务
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .NET 反射的使用
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)