当前位置: 首页 > 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…...

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目:3442. 奇偶频次间的最大差值 I 思路 :哈希,时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况,哈希表这里用数组即可实现。 C版本: class Solution { public:int maxDifference(string s) {int a[26]…...

基于大模型的 UI 自动化系统

基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...

树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法

树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作,无需更改相机配置。但是,一…...

三维GIS开发cesium智慧地铁教程(5)Cesium相机控制

一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点&#xff1a; 路径验证&#xff1a;确保相对路径.…...

Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器

第一章 引言&#xff1a;语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域&#xff0c;文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量&#xff0c;支撑着搜索引擎、推荐系统、…...

docker 部署发现spring.profiles.active 问题

报错&#xff1a; org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property spring.profiles.active imported from location class path resource [application-test.yml] is invalid in a profile specific resource [origin: class path re…...

【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)

本项目是基于 STM32F103C8T6 微控制器的 SPWM(正弦脉宽调制)电源模块,能够生成可调频率和幅值的正弦波交流电源输出。该项目适用于逆变器、UPS电源、变频器等应用场景。 供电电源 输入电压采集 上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, …...

从 GreenPlum 到镜舟数据库:杭银消费金融湖仓一体转型实践

作者&#xff1a;吴岐诗&#xff0c;杭银消费金融大数据应用开发工程师 本文整理自杭银消费金融大数据应用开发工程师在StarRocks Summit Asia 2024的分享 引言&#xff1a;融合数据湖与数仓的创新之路 在数字金融时代&#xff0c;数据已成为金融机构的核心竞争力。杭银消费金…...

PHP 8.5 即将发布:管道操作符、强力调试

前不久&#xff0c;PHP宣布了即将在 2025 年 11 月 20 日 正式发布的 PHP 8.5&#xff01;作为 PHP 语言的又一次重要迭代&#xff0c;PHP 8.5 承诺带来一系列旨在提升代码可读性、健壮性以及开发者效率的改进。而更令人兴奋的是&#xff0c;借助强大的本地开发环境 ServBay&am…...

WebRTC从入门到实践 - 零基础教程

WebRTC从入门到实践 - 零基础教程 目录 WebRTC简介 基础概念 工作原理 开发环境搭建 基础实践 三个实战案例 常见问题解答 1. WebRTC简介 1.1 什么是WebRTC&#xff1f; WebRTC&#xff08;Web Real-Time Communication&#xff09;是一个支持网页浏览器进行实时语音…...