【Qt教程】2.3 - Qt5 控件 - 按钮组(QPushButton、QToolButton、QRadioButton、QCheckBox)资源编辑器导入资源
上一讲介绍UI设计器的使用,下面来详细介绍下其他控件 - 按键组。
图标下载网站:easyicon、Iconfont。
GitHub示例工程代码仓库:Qt例程
1. 普通按键(QPushButton、QToolButton)
普通按钮主要有两种:QPushButton、QToolButton
其中 QPushButton的显示效果一般,大多数情况只用来做最普通的按键。
QToolButton的可配置项比较多,一般用于做图形化的功能按键。
ToolButton 默认只显示图标,可以通过修改 toolButtonStule 属性来只显示文字,或者文字图标同时显示。
atuoRaise,勾上后按钮背景透明,凸起风格。
给 Tool Button添加图片有两种方法:
- icon 从资源管理器添加。相当于将图片等资源一起编译进应用中,不存在寻址寻不到的问题。但由于是编译进应用,会使应用本身占用磁盘空间体积变大。
- icon 从指定文件路径添加。用这种方式,需要在软件中指定资源路径,并且从路径中寻址。如路径改变或者不存在资源,会有错误。
我们在不考虑软件升级,且应用体积比较小的情况下,一般使用从资源管理器添加。
2. 资源编辑器 添加资源
添加资源:工程 - 右键 - Add New... - Qt - Qt Resource File
点击 Add Prefix,修改前缀为/,将图片等文件放入同一个文件夹放入工程目录下,点击 Add Files,将图片全部选中,即可看到图片等资源全部存在于资源编辑器中。
如不小心将资源编辑器关闭,选中资源文件,右键,Open With,资源编辑器。
???
为啥人家视频中的按键是这样的
而我的却是这种灰蒙蒙的??看起来low不少,系统主题风格不一样???
3. 单选钮(QRadioButton)
单选钮就是仅能有一个选中的按钮。如果想实现分组,需要使用Group Box将同一组别的框在一起。为了美观,框在一起后再进行次布局。
设置单选钮默认选中的方法:
用代码设置:
widget.c:
#include "widget.h" #include "ui_widget.h" #include <QDebug>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);// 设置单选钮,默认选中男ui->rBtnMan->setChecked(true);// 选中女后,调试打印消息connect(ui->rBtnWoman, &QRadioButton::clicked, [=](){qDebug() << "单选钮选中女";}); }Widget::~Widget() {delete ui; }
运行结果:
4. 多选钮(QCheckBox)
多选钮与单选钮一样,如果需要分组,可以要用Group Box将同一组别的框在一起。
监听多选钮状态,用代码设置:
widget.c:
#include "widget.h" #include "ui_widget.h" #include <QDebug>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);// 设置单选钮,默认选中男ui->rBtnMan->setChecked(true);// 选中女后,调试打印消息connect(ui->rBtnWoman, &QRadioButton::clicked, [=](){qDebug() << "单选钮选中女";});connect(ui->cBox_1, &QCheckBox::stateChanged, [=](int state){qDebug() << state;}); }Widget::~Widget() {delete ui; }
运行结果:2选中 1半选 0未选
【Qt教程】2.3 - Qt5 控件 - 按钮组(QPushButton、QToolButton、QRadioButton、QCheckBox)资源编辑器导入资源相关推荐
- Qt5:输入控件 QPushButton/ QToolButton/ QRadioButton/ QCheckBox/ QTextEdit/ QComboBox/ QSpinBox/ QLabel
作者及原代码链接:跟小豆君学Qt 跟着学习:完整实现代码:示例截图: QPushButton autoDefault:自动默认按钮,当在一个对话框中,用户输入完信息后,想要点击回车确认,则这时可以设置 ...
- Qt界面开发(各种控件以及图表)
Qt界面开发(各种控件以及图表) 1.Qt简洁窗体 源代码链接:点击打开链接 2.QT漂亮界面 源代码链接:点击打开链接 3.音乐播放器界面 源代码链接:点击打开链接 4.六宫格界面 源代码链接:点击 ...
- Qt界面源码 -- 各种控件以及图表
原文链接:https://blog.csdn.net/zhangxiaoyu_sy/article/details/78925221#comments 资源已经放到 链接:https://pan.ba ...
- excel 表单控件 按钮_Excel表单控制按钮怪癖
excel 表单控件 按钮 If you're building an Excel workbook for other people to use, you can add form control ...
- qt designer使用自定义ui控件
文章目录 qt designer使用自定义ui控件 使用须知 插件应该存放的位置 Qt creator内置的designer 独立的designer 构建一个可使用的插件 Qt creator内置的d ...
- .net学习之母版页执行顺序、jsonp跨域请求原理、IsPostBack原理、服务器端控件按钮Button点击时的过程、缓存、IHttpModule 过滤器...
1.WebForm使用母版页后执行的顺序是先执行子页面中的Page_Load,再执行母版页中的Page_Load,请求是先生成母版页的控件树,然后将子页面生成的控件树填充到母版页中,最后输出 2.We ...
- Qt QWidget实现消息提示控件TipsWidget
前言 用Qt实现一个消息提示控件,控件宽度会根据显示的内容多少来动态伸展,控件显示三秒钟过后会自动渐变透明度然后最终消失,这有点类似于Android的Toast控件,都是用于消息短暂提示. 源码 头文 ...
- QT软件开发之基础控件--2.4.4 QTextEdit文本编辑器
2.4.4 QTextEdit文本编辑器 QTextEdit是一种先进的WYSIWYG查看器/编辑器支持丰富的文本格式,类似 HTML 风格的标记.它可以用于优化处理大型文档和快速响应用户的输入.QT ...
- node-red教程3.3 file控件介绍
File节点分为两种,功能分别是file in与file out ##3.3.1 file的说明信息 File in 控件 读取文件的内容,输出为字符串或二进制缓冲区. 输入 字符串形式的文件名 如果 ...
最新文章
- Python编程基础:第二十二节 关键字参数Keyword Argument
- 自学Android!Android高级工程师面试题-字节跳动,附答案
- vc2010+openCV1.0实现将指定目录下的所有jpg文件缩放后存放到目标文件夹
- Oracle里silent,静默方式(silent)安装Oracle软件
- C语言终极宝典微盘,C语言终极面试宝典.pdf
- js中split之正则运用(模式匹配)
- [转载] 柯受良-柯受良飞跃黄河
- Hadoop数据读写原理
- PHP在线教育直播平台源码 网课小程序源码 在线学习系统源码(PC+小程序+H5 )
- 酷q插件可以用c语言开发么,使用酷Q SDK开发QQ机器人
- 2013年c语言课后作业答案,大一C语言课后习题答案.doc
- top20万_美国top20大学博士,回国进腾讯后感叹:月入6万憋屈,后悔回国了
- 华为2019校招笔试-逻辑计算
- 易到实际控制人温晓东成老赖:与贾跃亭曾是盟友 如今反目
- Potential Fields
- python里lambda是什么_Python中lambda指的是什么
- 计算机学科专业知识两门课,计算机学科两门专业课的融会贯通教学改革探讨
- 【图解经典算法题】如何用一行代码解决约瑟夫环问题
- name norm is not defined
- 服务器2012还原系统,Windows Server 2012如何进行系统映像还原