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

【Qt】常用控件QRadioButton

 常用控件QRadioButton

        QRadioButton是单选按钮,可以在多个选项中选择一个。

作为QAbstractButton和QWidget的子类,其属性和用法,对于QRadioButton同样适用。

属性说明

checkable

是否能选中

checked

是否已经被选中. checkable 是 checked 的前提条件

autoExclusive

是否排他.

选中⼀个按钮之后是否会取消其他按钮的选中.

对于 QRadioButton 来说默认就是排他的.

"排他"的意思是是否支持单选或者是支持多选。

例子:选择性别 

可以添加默认选项

也可以禁用选项

但是checkable只是能够让按钮不被选中,但是仍然可以响应点击事件的,可以使用setEnabled或者setDisabled

例子:clicked、clicked(bool)、pressed、released、toggled的区别

【总结】

  • clicked 表⽰⼀次 "点击"
  • pressed 表⽰⿏标 "按下"
  • released 表⽰⿏标 "释放"
  • toggled 表⽰按钮状态切换.

例子:基于QRadioButton实现一个简单的模拟点餐的功能

假设模拟汉堡点餐:

1.汉堡

1.1.鸡腿堡

1.2.牛肉堡

2.小食

2.1.薯条

2.2.鸡块

2.3.鸡翅

3.饮品

3.1.可乐

3.2.雪碧

通过Qt Designer的设计,可以对点餐系统进行初步完善

RadioButton默认是排他的,一旦界面上需要存在“多组”单选按钮的时候,希望组与组之间不要又影响。

Qt中提供了QButtonGroup类,可以针对单选按钮进行分组

代码实现:

#include "widget.h"
#include "ui_widget.h"#include<QButtonGroup>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//使用QButtonGroup对单选按钮进行分组QButtonGroup* group1 = new QButtonGroup(this);QButtonGroup* group2 = new QButtonGroup(this);QButtonGroup* group3 = new QButtonGroup(this);//将单选按钮放入各自的类中group1->addButton(ui->radioButton);group1->addButton(ui->radioButton_2);group2->addButton(ui->radioButton_3);group2->addButton(ui->radioButton_4);group2->addButton(ui->radioButton_5);group3->addButton(ui->radioButton_6);group3->addButton(ui->radioButton_7);
}Widget::~Widget()
{delete ui;
}

http://www.lryc.cn/news/427391.html

相关文章:

  • Mysql 离线版下载安装-(详细版)
  • Spring Boot和OCR构建车牌识别系统
  • Java-自定义注解中成员变量是Class<?>
  • SX_UNIX套接字通信_15
  • JS模块化总结 | CommonJS、ES6
  • 25考研计算机组成原理复习·3.5高速缓冲存储器
  • 餐厅管理系统
  • 杭州百腾教育科技 TiDB 6.5 to 7.5 升级记录
  • Redis的缓存穿透、击穿、雪崩
  • 【Django开发】前后端分离django美多商城项目第1篇:欢迎来到美多 项目主要页面介绍【附代码文档】
  • 【软件造价咨询】信息化项目预算评审看什么?
  • 第37讲:Cephfs文件系统的正确使用姿势
  • 单片机烧录
  • mysql实现分布式锁
  • MySQL快速使用
  • LeetCode41.缺失的第一个正数
  • ee trade:黄金投资与股票投资的区别
  • AI视频创作原理
  • idea vue项目删除node_modules时报文件损坏且无法读取,导致删除失败
  • Linux下编译安装-单机模式
  • RSSI定位算法
  • 布局管理(Layouts)-Qt-思维导图-学习笔记
  • 《区块链赋能游戏业:破解虚拟资产交易与确权难题》
  • 机器学习第十一章-特征选择与稀疏学习
  • C#中客户端直接引用服务端Proto文件
  • SiLM5932SHO系列SiLM5932SHOCG-DG 12A/12A强劲驱动电流能力 支持主动短路保护功能(ASC)单通道隔离门极驱动器
  • 本地项目上传github
  • 使用zip包来安装mysql
  • 嵌入式面经篇十——驱动开发
  • MySQL(四)——常用函数