【Qt】控件——Qt按钮类控件、常用的按钮类控件、按钮类控件的使用、Push Button、Radio Button、Check Box

文章目录

  • Qt
    • 3. Qt按钮类控件
      • Push Button
      • Radio Button
      • Check Box

Qt

在这里插入图片描述
  

3. Qt按钮类控件

Push Button

  使用 QPushButton 表示一个按钮。当点击按钮时可以触发各种事件。QPushButton 继承自 QAbstractButton。这个类是一个抽象类。是其他按钮的父类。

  PushButton和QAbstractButton的继承关系:在这里插入图片描述
  

  我们看到QAbstractButto 是继承于QWidget, 所以 QPushButton 的核心功能主要来自 QAbstractButton 。当然 QAbstractButton 的功能也都比较简单。

  因为 QAbstractButton 继承于 QWidget,QWidget 里的各种属性用法QAbstractButton,QAbstractButton也派生了很多新的用法:

属性说明
text按钮中的文本
icon按钮中的图标
iconSize按钮中图标的尺寸
shortCut按钮对应的快捷键
autoRepeat按钮是否会重复触发. 当鼠标左键按住不放时,如果设为true,则会持续产生鼠标点击事件;如果设为false,则必须释放鼠标,再次按下鼠标时才能产生点击事件. (相当于游戏手柄上的 “连发” 效果)
autoRepeatDelay重复触发的延时时间. 按住按钮多久之后,开始重复触发.
autoRepeatInterval重复触发的周期

  

  PushButton 又继承于 QAbstractButton,所以QAbstractButton 提供的功能 PushButton 也都可以使用。

  

  1. setIcon可以为我们的按钮设置图标。

在这里插入图片描述
  

  1. 上面按钮中的图标很小,我们可以使用setIconSize来设置按钮中图片的大小,参数为QSize(50,50),代表QIcon元素的长度和宽度。
    在这里插入图片描述
      

  2. 我们还可以移动这个按钮到合适的位置。

在这里插入图片描述

            

Radio Button

  QRadioButton 是单选按钮,可以让我们在多个选项中选择一个。作为 QAbstractButton 和 QWidget 的子类,上面介绍的属性和用法,对于 QRadioButton 同样适用。

属性说明
checkable是否能选中
checked是否已经被选中。checkable 是 checked 的前提条件。
autoExclusive是否排他。选中一个按钮之后是否会取消其他按钮的选中。对于 QRadioButton 来说默认就是排他的。

  

  1. Radio Button是单选按钮,在界面上如果有多个Radio Button,只能选中其中一个Radio Button,当然如果想要选择多个按钮,可以将按钮进行分组操作。

  2. 我们实现性别选择器,通过Radio Button进行选项的唯一选择,并且为它创建槽函数,每次切换性别时,界面都会在窗口和终端打印选择的结果。

在这里插入图片描述
  

  1. setChecked 设置 Radio Button 按钮的是否为默认选中。

在这里插入图片描述
  

  1. setEnabled 设置 Radio Button 按钮的禁用状态。被禁用的按钮无法被选中,也无法响应任何输入。

在这里插入图片描述

  

  click、press、release、toggled 的区别:

  ・clicked 表示一次 “点击”。

  ・pressed 表示鼠标 “按下”。

  ・released 表示鼠标 “释放”。

  ・toggled 表示按钮状态切换。

  

  我们可以引入 QButtonGroup 对按钮进行分组。QButtonGroup 是一个容器类,主要用于管理多个按钮的行为,尤其是单选按钮和复选按钮。

  

  1. 我们通过 QButtonGroup 实现一个点餐选择界面,先在可视化界面进行控件的创建并且移动到合适的位置。但是此时这六个 QRadioButton 之间都是排他的,我们希望每一组内部来控制排他,但是组和组之间不能排他。

在这里插入图片描述
  

  1. 创建三个 QButtonGroup,将对应的 RadioButton 设置到对应的 QButtonGroup 中,这样就可以完成我们想要实现的功能了。

在这里插入图片描述

            

Check Box

  QCheckBox 表示复选按钮,可以允许选中多个。

  和 QCheckBox 最相关的属性也是 checkable 和 checked,都是继承自 QAbstractButton。至于 QCheckBox 独有的属性 tristate 用来实现 “三态复选框”。

  

  1. Check Box 是复选框不会受其他 Check Box被选择的影响。

在这里插入图片描述
  

  1. isChecked()可以返回当前的 Check Box 是否处于被选中状态。

在这里插入图片描述

            
            

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

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

相关文章

阿里云linux系统扩容分区

系统扩容需要进行三步操作:①服务器扩容云盘 ② 扩容分区 ③ 扩容文件系统 参考:https://help.aliyun.com/zh/ecs/user-guide/extend-the-partitions-and-file-systems-of-disks-on-a-linux-instance?spma2c4g.11186623.0.0.6a094862DCMnnM#de3365e1d4l…

国内如何下载谷歌浏览器(chrome浏览器)历史版本和chromedriver驱动,长期更新,建议收藏

众所周知,google是一直被国内屏蔽的,有时候想要下载个chrome浏览器都要去外网,或者到处去搜索才能下载到。因为下载chrome浏览器的这个网址:google.com/chrome/ 在国内是一直被屏蔽掉的。 今天主要讲解的是国内ChromeDriver 的下…

mac安装brew时踩坑解决方案

安装包 mac上如果按照git等工具可能会使用brew,例如使用:$ brew install git命令,如果电脑没有按照brew,则会提示:zsh: command not found: brew 解决方案 需要我们打开brew的官网https://brew.sh/,复制…

spring |Spring Security安全框架 —— 认证流程实现

文章目录 开头简介环境搭建入门使用1、认证1、实体类2、Controller层3、Service层3.1、接口3.2、实现类3.3、实现类:UserDetailsServiceImpl 4、Mapper层3、自定义token认证filter 注意事项小结 开头 Spring Security 官方网址:Spring Security官网 开…

Java @RequestPart注解:同时实现文件上传与JSON对象传参

RequestPart注解:用于处理multipart/form-data请求的一部分,通常用于文件上传或者处理表单中的字段。 java后端举例: PostMapping("/fileTest")public AjaxResult fileTest(RequestPart("file") MultipartFile file,Req…

2023年五一杯数学建模C题双碳目标下低碳建筑研究求解全过程论文及程序

2023年五一杯数学建模 C题 双碳目标下低碳建筑研究 原题再现: “双碳”即碳达峰与碳中和的简称,我国力争2030年前实现碳达峰,2060年前实现碳中和。“双碳”战略倡导绿色、环保、低碳的生活方式。我国加快降低碳排放步伐,大力推进…

32. 问题 - EQ工具不能用

1. 概述 按照工具要求,修改代码中的宏,开启EQ调试功能

位运算题目-Java实现-LeetCode题解:判断字符是否唯一-丢失的数字-两整数之和-只出现一次的数字 II-消失的两个数字

这里是Themberfue 上一篇文章讲完了常见位运算的技巧以及总结 那么本章则通过五道题来运用这些技巧 判定字符是否唯一 题目解析 本题要求判断给定字符串中的字符是否唯一,也就是每个字符是否只出现一次 算法讲解 本题用哈希表遍历每一个字符也可以解决 如果这题使…

网络空间安全之一个WH的超前沿全栈技术深入学习之路(二:渗透测试行业术语扫盲)作者——LJS

欢迎各位彦祖与热巴畅游本人专栏与博客 你的三连是我最大的动力 以下图片仅代表专栏特色 [点击箭头指向的专栏名即可闪现] 专栏跑道一 ➡️网络空间安全——全栈前沿技术持续深入学习 专栏跑道二 ➡️ 24 Network Security -LJS ​ ​ ​ 专栏跑道三 ➡️ MYSQL REDIS Advan…

Java Memory Model

内存模型 JMM(Java 内存模型)主要定义了对于一个共享变量,当另一个线程对这个共享变量执行写操作后,这个线程对这个共享变量的可见性。 Java Memory Model(JMM),本身是一种抽象的概念,实际上并不存在&…

头戴耳机最值得购买的牌子有哪些?四款公认口碑和性价比高推荐

说到头戴式耳机,大部分人都会面另一个问题,那就是如何选购一款好用实惠的头戴耳机。有的人图便宜,结果不仅音质不好,佩戴还不舒服,而有的人图牌子,结果却交了“智商税”!俗话说买对不买贵&#…

xx.sh: 行 2: $‘\r‘:未找到命令

一、解决方案 先说解决方案:使用 dos2unix 工具将文件的换行符转换为 Unix 格式 sudo apt install dos2unix dos2unix scripts/v1_5/eval/textvqa.sh二、具体问题 再分析具体问题 在运行本地的一个sh文件时,出现无法找到命令的报错 bash scripts/v1…

2015年-2016年 软件工程程序设计题(算法题)实战_c语言程序设计数据结构程序设计分析

文章目录 2015年1.c语言程序设计部分2.数据结构程序设计部分 2016年1.c语言程序设计部分2.数据结构程序设计部分 2015年 1.c语言程序设计部分 1.从一组数据中选择最大的和最小的输出。 void print_maxandmin(double a[],int length) //在一组数据中选择最大的或者最小的输出…

JavaWeb合集08-项目开发实战

八、项目开发 1、项目搭建 1.1 配置配置文件 application.properties文件 spring.application.namemybatis_testspring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver spring.datasource.urljdbc:mysql://localhost:3306/homepage spring.datasource.usernameroot sp…

闪迪sd卡如何恢复删除的内容?这3种方法很实用

在数字时代,闪迪SD卡因其便携性、高容量和稳定性,成为我们日常生活中不可或缺的数据存储设备。然而,数据丢失的风险也如影随形,一个不小心的误删除、格式化或是其他意外情况,都可能让我们珍贵的照片、视频、文档等重要…

Vue详细入门(语法【一】)

今天滴学习目标!!! Vue1. 什么是Vue.js2. Vue是怎么使用的嘞3. MVVM是什么嘞?4. Vue有哪些指令1. v-bind2.v-model3.v-if 和 v-else4. v-for5. v-show6. v-on 咱们先了解一下什么是Vue,Vue是怎么使用的嘞,V…

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-19

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-19 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-19目录1. What makes your model a low-empathy or warmth person: Exploring theOrigins of Personality in LLMs摘要研究背景算…

小公司团队管理:8个你需要知道的要点

小公司要想管理好团队,关键在于明确的目标与愿景、有效的沟通机制、灵活的激励制度、培养团队协作精神、领导者以身作则。其中,有效的沟通机制尤为重要。建立畅通的沟通渠道,不仅可以提高工作效率,还能及时发现并解决问题&#xf…

MatLab Desired port was :31515解决方案

前言:使用的MatLabR2022b今天突然出现了错误,在程序中打不开文件。后尝试了下面的方法,可以解决。 解决方法一: 搜索栏输入:firewall.cpl 找到相关项,右键属性,设置为允许。 之后就可以了…

【个人同步与备份】电脑(Windows)与手机/平板(Android)之间文件同步

文章目录 1. syncthing软件下载2. syncthing的使用2.1. 添加设备2.1.1. syncthing具备设备发现功能,因此安装好软件,只需确认设备信息是否对应即可2.1.2. 如果没有发现到,可以通过设备ID连接2.1.3. 设置GUI身份验证用户,让无关设备…