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

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,同时在更新事件,触发事件,输入捕获&#xff…...

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…...

基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...

云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地

借阿里云中企出海大会的东风,以**「云启出海,智联未来|打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办,现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...

蓝桥杯 2024 15届国赛 A组 儿童节快乐

P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡,轻快的音乐在耳边持续回荡,小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下,六一来了。 今天是六一儿童节,小蓝老师为了让大家在节…...

c++ 面试题(1)-----深度优先搜索(DFS)实现

操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...

【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例

文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...

React19源码系列之 事件插件系统

事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...

今日科技热点速览

🔥 今日科技热点速览 🎮 任天堂Switch 2 正式发售 任天堂新一代游戏主机 Switch 2 今日正式上线发售,主打更强图形性能与沉浸式体验,支持多模态交互,受到全球玩家热捧 。 🤖 人工智能持续突破 DeepSeek-R1&…...

QT: `long long` 类型转换为 `QString` 2025.6.5

在 Qt 中,将 long long 类型转换为 QString 可以通过以下两种常用方法实现: 方法 1:使用 QString::number() 直接调用 QString 的静态方法 number(),将数值转换为字符串: long long value 1234567890123456789LL; …...

全志A40i android7.1 调试信息打印串口由uart0改为uart3

一,概述 1. 目的 将调试信息打印串口由uart0改为uart3。 2. 版本信息 Uboot版本:2014.07; Kernel版本:Linux-3.10; 二,Uboot 1. sys_config.fex改动 使能uart3(TX:PH00 RX:PH01),并让boo…...

Mac下Android Studio扫描根目录卡死问题记录

环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中,提示一个依赖外部头文件的cpp源文件需要同步,点…...