Qt中的按钮组:QPushButton、QToolButton、QRadioButton和QCheckBox使用方法(详细图文教程)
💪 图像算法工程师,专业从事且热爱图像处理,图像处理专栏更新如下👇:
📝《图像去噪》
📝《超分辨率重建》
📝《语义分割》
📝《风格迁移》
📝《目标检测》
📝《图像增强》
📝《模型优化》
📝《模型实战部署》
📝《图像配准融合》
📝《数据集》
📝《高效助手》
📝《C++》
📝《Qt》
在 Qt 中,QPushButton、QToolButton、QRadioButton 和 QCheckBox 是常见的几种控件,它们用于不同的交互场景。下面是对这些控件的详细介绍和用法示例。
目录
- 一、QPushButton - 普通按钮
- 二、QToolButton - 工具按钮
- 2.1 工具按钮添加图标
- 2.1.1 添加图标到资源文件
- 2.1.1.1 创建资源文件
- 2.1.1.2 添加本地文件到资源文件中
- 2.1.3 将图标添加到工具按钮前
- 2.1.4 调整工具按钮前图标大小
- 2.2 工具按钮显示图片
- 2.2.1 显示图片
- 2.2.2 调整显示图片大小
- 2.2.3 显示图片后添加文字
- 2.2.4 去除工具按钮中的白色背景
- 三、QRadioButton - 单选按钮
- 3.1 创建单选按钮
- 3.2 单选框分组
- 3.3 设置默认单选框
- 3.4 单选框信号槽触发事件
- 四、QCheckBox - 多选框
- 4.1 创建多选框
- ## 4.2 多选框设置半选状态
- ## 4.3 通过checkStateChanged触发信号
- ## 4.4 通过clicked触发信号
- 五、总结
一、QPushButton - 普通按钮
QPushButton 是最常见的按钮控件,通常用于执行某个动作,如提交、保存、关闭等。
常用方法:
setText():设置按钮的文本。
setIcon():设置按钮的图标。
setEnabled():设置按钮是否启用。
setStyleSheet():设置按钮的样式。
QPushButton 适用于用户点击时触发某个操作,常用于提交表单、取消、确认等。
Qt软件中ui设计实现见下:
二、QToolButton - 工具按钮
QToolButton 是一个更为灵活的按钮,通常用于工具栏中,具有图标和文字等多种功能。它适用于在工具栏上显示小图标按钮,通常用于执行较简单的操作。
常用方法:
setIcon():设置按钮的图标。
setToolTip():设置按钮的提示文本。
setPopupMode():设置工具按钮的弹出模式。
setAutoRaise():设置按钮是否自动抬起。
QToolButton 更适合用于工具栏(QToolBar)中,用来显示工具按钮。
Qt软件中ui设计实现见下:
2.1 工具按钮添加图标
2.1.1 添加图标到资源文件
2.1.1.1 创建资源文件
工具按钮添加图标前,需要在项目工程路径中创建一个文件夹用于存放图标,将存放图标的文件夹添加到资源文件中,见下:
2.1.1.2 添加本地文件到资源文件中
添加本地文件到资源文件中步骤见下:
添加图标到资源文件中的最终样子见下:
2.1.3 将图标添加到工具按钮前
将图标添加到工具按钮前操作方法见下:
2.1.4 调整工具按钮前图标大小
调整工具按钮前图标大小的方法见下:
2.2 工具按钮显示图片
2.2.1 显示图片
工具按钮显示图片也是加载资源文件中的图片,方法见下:
2.2.2 调整显示图片大小
下面是调整显示图像的大小:
2.2.3 显示图片后添加文字
显示图片后添加文字的方法见下:
2.2.4 去除工具按钮中的白色背景
去除工具按钮中的白色背景方法见下:
三、QRadioButton - 单选按钮
QRadioButton 是一种单选控件,通常用于提供多个选择中的一种。单选按钮是互斥的,意味着同一时间只能选中一个按钮。
常用方法:
setText():设置按钮的文本。
setChecked():设置按钮是否选中。
isChecked():检查按钮是否被选中。
QRadioButton 常用于多个选项中选择一个,如在一组单选按钮中选择一个选项。
3.1 创建单选按钮
Qt软件中创建单选按钮的方法见下:
3.2 单选框分组
下面使用分组框,将各类单选框存放,见下:
运行界面效果见下:
3.3 设置默认单选框
当用户使用界面是,打开界面就有一组默认的单选框,设置方法见下:
上面查看好对应单选按钮的控件名称后,在widget.cpp脚本中添加代码,见下:
运行效果见下:
3.4 单选框信号槽触发事件
下面设计当选中性别中的女时,在终端输出一条信息,使用信号槽实现方法见下:
四、QCheckBox - 多选框
QCheckBox 是一种多选控件,允许用户进行选择与取消选择,通常用于设置项或者多选操作。
常用方法:
setText():设置按钮的文本。
setChecked():设置按钮是否选中。
isChecked():检查按钮是否被选中。
QCheckBox 常用于允许用户选择多个选项,适合用于设置、确认框等。
4.1 创建多选框
Qt软件中创建多选框的方法见下:
## 4.2 多选框设置半选状态
多选框设置半选状态的方法见下:
## 4.3 通过checkStateChanged触发信号
通过checkStateChanged触发信号的方法见下:
## 4.4 通过clicked触发信号
通过clicked触发信号见下:
五、总结
以上就是Qt中的按钮组:QPushButton、QToolButton、QRadioButton和QCheckBox使用方法,希望能帮到你!
感谢您阅读到最后!😊总结不易,多多支持呀🌹 点赞👍收藏⭐评论✍️,您的三连是我持续更新的动力💖
关注下面「视觉研坊」,获取干货教程、实战案例、技术解答、行业资讯!
相关文章:

Qt中的按钮组:QPushButton、QToolButton、QRadioButton和QCheckBox使用方法(详细图文教程)
💪 图像算法工程师,专业从事且热爱图像处理,图像处理专栏更新如下👇: 📝《图像去噪》 📝《超分辨率重建》 📝《语义分割》 📝《风格迁移》 📝《目标检测》 &a…...

influxdb+grafana+jmeter
influxdb influxd先启动 启动完成后执行 influxdb的端口号 grafana的启动 通过grafana-server.exe启动grafana 启动后打开 http://localhost:8087/...

Net Core微服务入门全纪录(三)——Consul-服务注册与发现(下)
系列文章目录 1、.Net Core微服务入门系列(一)——项目搭建 2、.Net Core微服务入门全纪录(二)——Consul-服务注册与发现(上) 3、.Net Core微服务入门全纪录(三)——Consul-服务注…...

leetcode 479. 最大回文数乘积
题目如下 看完题目后没有想到取巧的办法所以尝试使用枚举法。 使用枚举法之前先回答两个问题: 1. 如何构造回文串? 2. 如何判断是否存在两个n位整数相乘可以得到这个回文串? 显然n位数与n位数相乘必然是2n位数也就是说最大回文整数长度必然…...

独立搭建UI自动化测试框架
🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 今天给大家分享一个seleniumtestngmavenant的UI自动化,可以用于功能测试,也可按复杂的业务流程编写测试用例,今天此篇文章不过多…...

62,【2】 BUUCTF WEB [强网杯 2019]Upload1
进入靶场 此处考点不是SQL,就正常注册并登录进去 先随便传一个 进行目录扫描,我先用爆破代替 先随便后面写个文件名 为了提供payload位置 www.tar.gz真的存在 返回浏览器修改url就自动下载了 看到tp5,应该是ThinkPHP5框架 参考此博客的思路方法c[强网杯…...

Spring Boot 整合 ShedLock 处理定时任务重复执行的问题
🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Micro麦可乐的博客 🐥《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程,入门到实战 🌺《RabbitMQ》…...

常见Arthas命令与实践
Arthas 官网:https://arthas.aliyun.com/doc/,官方文档对 Arthas 的每个命令都做出了介绍和解释,并且还有在线教程,方便学习和熟悉命令。 Arthas Idea 的 IDEA 插件。 这是一款能快速生成 Arthas命令的插件,可快速生成…...
Glide加载gif遇到的几个坑
Glide本身支持gif格式的动画加载,但是大多数情况下我们用Glide都是去加载一些静态图片,加载gif动态图的需求不是很多,因此这次使用Glide加载gif就遇到了一些令人匪夷所思的问题 问题一:加载gif图片会有明显的卡顿 通常情况下我们…...

STM32学习之通用定时器
1.1通用定时器介绍 通用定时器具有基本定时器的所有特征,基本定时器只能递增计数,而通用定时器可以递减计数,可以中心对齐计数;也可以触发ADC和DAC,同时在更新事件,触发事件,输入捕获ÿ…...

MiniMax-Text-01——模型详细解读与使用
MiniMax发布了最新的旗舰款模型,MiniMax-Text-01。这是一个456B参数的MOE模型,支持最大4M上下文。今天我们来解读一下这个模型,最后会讲一下模型的使用方式和价格。 先来看整体指标,以下图表分为三块指标,分别是文本能…...

Redis的Windows版本安装以及可视化工具
文章目录 redis安装redis安装包下载解压文件夹启动redis服务Redis路径配置环境变量打开redis客户端进行连接基础操作测试 redis可视化工具下载Redis Desktop Manager redis安装 redis安装包下载 windows版本readis下载:Releases tporadowski/redis 解压文件夹 我…...

tensorflow源码编译在C++环境使用
https://tensorflow.google.cn/install/source?hlzh-cn查看tensorflow和其他需要下载软件对应的版本,最好一模一样 1、下载TensorFlow源码 https://github.com/tensorflow/tensorflow 2、安装编译protobuf(3.9.2) protobuf版本要和TensorFlo…...
第四届机器学习、云计算与智能挖掘国际会议
一、会议信息 会议名称:第四届机器学习、云计算与智能挖掘国际会议(MLCCIM 2025) 会议地点:中国漠河 会议时间:2025年7月21-25日 支持单位:佛山市人工智能学会、佛山大学 二、大会主席 …...

#漏洞挖掘# 一文了解什么是Jenkins未授权访问!!!
免责声明 本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停…...

QT QListWidget控件 全面详解
本系列文章全面的介绍了QT中的57种控件的使用方法以及示例,包括 Button(PushButton、toolButton、radioButton、checkBox、commandLinkButton、buttonBox)、Layouts(verticalLayout、horizontalLayout、gridLayout、formLayout)、Spacers(verticalSpacer、horizontalSpacer)、…...

【Vim Masterclass 笔记25】S10L45:Vim 多窗口的常用操作方法及相关注意事项
文章目录 S10L45 Working with Multiple Windows1 水平分割窗口2 在水平分割的新窗口中显示其它文件内容3 垂直分割窗口4 窗口的关闭5 在同一窗口水平拆分出多个窗口6 关闭其余窗口7 让四个文件呈田字形排列8 光标在多窗口中的定位9 调节子窗口的尺寸大小10 变换子窗口的位置11…...

包文件分析器 Webpack Bundle Analyzer
webpack-bundle-analyzer 是一个非常有用的工具,用于可视化和分析 Webpack 打包生成的文件。这使得开发者能够更好地理解应用的依赖关系、包的大小,以及优化打包的机会。以下是关于 webpack-bundle-analyzer 的详细介绍,包括它的安装、使用以…...
代码随想录day14
二叉树的反转,采用迭代,只能用前序和后序遍历 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(i…...
react19新API之use()用法总结
React use() Hook 使用指南 概述 use() 是 React 19 引入的新 Hook,它允许你在组件内部直接使用 Promise、Context 和其他可订阅的值。它是一个更通用的数据获取和订阅机制。 基本语法 const value use(resource);主要用途 1. Promise 处理 function UserDet…...

【kafka】Golang实现分布式Masscan任务调度系统
要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...

【WiFi帧结构】
文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...
【Java学习笔记】Arrays类
Arrays 类 1. 导入包:import java.util.Arrays 2. 常用方法一览表 方法描述Arrays.toString()返回数组的字符串形式Arrays.sort()排序(自然排序和定制排序)Arrays.binarySearch()通过二分搜索法进行查找(前提:数组是…...
Qt Widget类解析与代码注释
#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码,写上注释 当然可以!这段代码是 Qt …...

为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?
在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...

el-switch文字内置
el-switch文字内置 效果 vue <div style"color:#ffffff;font-size:14px;float:left;margin-bottom:5px;margin-right:5px;">自动加载</div> <el-switch v-model"value" active-color"#3E99FB" inactive-color"#DCDFE6"…...

页面渲染流程与性能优化
页面渲染流程与性能优化详解(完整版) 一、现代浏览器渲染流程(详细说明) 1. 构建DOM树 浏览器接收到HTML文档后,会逐步解析并构建DOM(Document Object Model)树。具体过程如下: (…...

AI,如何重构理解、匹配与决策?
AI 时代,我们如何理解消费? 作者|王彬 封面|Unplash 人们通过信息理解世界。 曾几何时,PC 与移动互联网重塑了人们的购物路径:信息变得唾手可得,商品决策变得高度依赖内容。 但 AI 时代的来…...

html css js网页制作成品——HTML+CSS榴莲商城网页设计(4页)附源码
目录 一、👨🎓网站题目 二、✍️网站描述 三、📚网站介绍 四、🌐网站效果 五、🪓 代码实现 🧱HTML 六、🥇 如何让学习不再盲目 七、🎁更多干货 一、👨…...