上一讲介绍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)资源编辑器导入资源相关推荐

  1. Qt5:输入控件 QPushButton/ QToolButton/ QRadioButton/ QCheckBox/ QTextEdit/ QComboBox/ QSpinBox/ QLabel

    作者及原代码链接:跟小豆君学Qt 跟着学习:完整实现代码:示例截图: QPushButton autoDefault:自动默认按钮,当在一个对话框中,用户输入完信息后,想要点击回车确认,则这时可以设置 ...

  2. Qt界面开发(各种控件以及图表)

    Qt界面开发(各种控件以及图表) 1.Qt简洁窗体 源代码链接:点击打开链接 2.QT漂亮界面 源代码链接:点击打开链接 3.音乐播放器界面 源代码链接:点击打开链接 4.六宫格界面 源代码链接:点击 ...

  3. Qt界面源码 -- 各种控件以及图表

    原文链接:https://blog.csdn.net/zhangxiaoyu_sy/article/details/78925221#comments 资源已经放到 链接:https://pan.ba ...

  4. excel 表单控件 按钮_Excel表单控制按钮怪癖

    excel 表单控件 按钮 If you're building an Excel workbook for other people to use, you can add form control ...

  5. qt designer使用自定义ui控件

    文章目录 qt designer使用自定义ui控件 使用须知 插件应该存放的位置 Qt creator内置的designer 独立的designer 构建一个可使用的插件 Qt creator内置的d ...

  6. .net学习之母版页执行顺序、jsonp跨域请求原理、IsPostBack原理、服务器端控件按钮Button点击时的过程、缓存、IHttpModule 过滤器...

    1.WebForm使用母版页后执行的顺序是先执行子页面中的Page_Load,再执行母版页中的Page_Load,请求是先生成母版页的控件树,然后将子页面生成的控件树填充到母版页中,最后输出 2.We ...

  7. Qt QWidget实现消息提示控件TipsWidget

    前言 用Qt实现一个消息提示控件,控件宽度会根据显示的内容多少来动态伸展,控件显示三秒钟过后会自动渐变透明度然后最终消失,这有点类似于Android的Toast控件,都是用于消息短暂提示. 源码 头文 ...

  8. QT软件开发之基础控件--2.4.4 QTextEdit文本编辑器

    2.4.4 QTextEdit文本编辑器 QTextEdit是一种先进的WYSIWYG查看器/编辑器支持丰富的文本格式,类似 HTML 风格的标记.它可以用于优化处理大型文档和快速响应用户的输入.QT ...

  9. node-red教程3.3 file控件介绍

    File节点分为两种,功能分别是file in与file out ##3.3.1 file的说明信息 File in 控件 读取文件的内容,输出为字符串或二进制缓冲区. 输入 字符串形式的文件名 如果 ...

最新文章

  1. Python编程基础:第二十二节 关键字参数Keyword Argument
  2. 自学Android!Android高级工程师面试题-字节跳动,附答案
  3. vc2010+openCV1.0实现将指定目录下的所有jpg文件缩放后存放到目标文件夹
  4. Oracle里silent,静默方式(silent)安装Oracle软件
  5. C语言终极宝典微盘,C语言终极面试宝典.pdf
  6. js中split之正则运用(模式匹配)
  7. [转载] 柯受良-柯受良飞跃黄河
  8. Hadoop数据读写原理
  9. PHP在线教育直播平台源码 网课小程序源码 在线学习系统源码(PC+小程序+H5 )
  10. 酷q插件可以用c语言开发么,使用酷Q SDK开发QQ机器人
  11. 2013年c语言课后作业答案,大一C语言课后习题答案.doc
  12. top20万_美国top20大学博士,回国进腾讯后感叹:月入6万憋屈,后悔回国了
  13. 华为2019校招笔试-逻辑计算
  14. 易到实际控制人温晓东成老赖:与贾跃亭曾是盟友 如今反目
  15. Potential Fields
  16. python里lambda是什么_Python中lambda指的是什么
  17. 计算机学科专业知识两门课,计算机学科两门专业课的融会贯通教学改革探讨
  18. 【图解经典算法题】如何用一行代码解决约瑟夫环问题
  19. name norm is not defined
  20. 服务器2012还原系统,Windows Server 2012如何进行系统映像还原

热门文章

  1. python problem
  2. 基类Object的子类有哪些以及字符串和数组的方法
  3. Dynamics CRM2016 Update or Create parentcustomerid in Contact using web api
  4. PHP 每天的总结(1)
  5. 能帮你找到网页设计灵感的16个网站
  6. 一个关于反序列化的小问题
  7. ResultSet转换为List的方法
  8. 女神相册密码忘记了,我只用Python写了20行代码
  9. 设计模式07_建造者
  10. js中占位符总结积累