【Qt】:常用控件(三:按钮类)

一.Push Button

使⽤ QPushButton 表⽰⼀个按钮.这也是当前我们最熟悉的⼀个控件了.QPushButton继承⾃QAbstractButton .这个类是⼀个抽象类.是其他按钮的⽗类.

在这里插入图片描述

QAbstractButton 中,和 QPushButton 相关性较⼤的属性.

在这里插入图片描述

1.QAbstractButton 作为 QWidget 的⼦类,当然也继承了 QWidget 的属性.上⾯介绍的 QWidget ⾥的各种属性⽤法,对于 QAbstractButton 同样适⽤.因此表格仅列出 QAbstractButton 独有的属性.
2.Qt的api设计⻛格是⾮常清晰的.此处列出的属性都是可以 获取 和 设置 的.例如,使⽤text()获取按钮⽂本;使⽤ setText() 设置⽂本

实上, QPushButton 的核⼼功能都是 QAbstractButton 提供的.⾃⾝提供的属性都⽐较简单.
其中 default 和 audoDefault 影响的是按下enter时⾃动点击哪个按钮的⾏为; flat 把按钮设置为扁平的样式.这⾥我们暂时都不做过多关注.

代码⽰例:带有图标的按钮

1.创建 resource.qrc ⽂件,并导⼊图⽚

在这里插入图片描述

2.在界⾯上创建⼀个按钮

在这里插入图片描述

3.修改widget.cpp,给按钮设置图标

在这里插入图片描述

在这里插入图片描述

代码⽰例:带有快捷键的按钮

创建5个按钮,用4个控制方向,使⽤setShortcut 给按钮设置快捷键.w,s,a,d控制方向。

在这里插入图片描述

在这里插入图片描述

二.Radio Buttion

QRadioButton 是单选按钮.可以让我们在多个选项中选择⼀个。

作为 QAbstractButton 和 QWidget 的⼦类,上⾯介绍的属性和⽤法,对于 QRadioButton 同样适⽤.

QAbstractButton 中和 QRadioButton 关系较⼤的属性

在这里插入图片描述

代码⽰例:选择性别

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

clicked表⽰⼀次"点击"
pressed表⽰⿏标"按下"
released表⽰⿏标"释放"
toggled表⽰按钮状态切换

代码⽰例:模拟点餐

1.在界⾯上创建6个单选框,⽤来模拟⻨当劳点餐界⾯

在这里插入图片描述

2.引⼊QButtonGroup进⾏分组

在这里插入图片描述

在这里插入图片描述

三.Check Box

QCheckBox 表⽰复选按钮.可以允许选中多个。
和 QCheckBox 最相关的属性也是 checkable 和 checked ,都是继承⾃QAbstractButton

代码⽰例:获取复选按钮的取值

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-05 06:32:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-05 06:32:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-05 06:32:03       82 阅读
  4. Python语言-面向对象

    2024-04-05 06:32:03       91 阅读

热门阅读

  1. Linux基础和进阶用法

    2024-04-05 06:32:03       41 阅读
  2. 求一个3*3的整型矩阵对角线元素之和

    2024-04-05 06:32:03       25 阅读
  3. 循环队列实现(python)

    2024-04-05 06:32:03       40 阅读
  4. 我对神经网络的一点理解

    2024-04-05 06:32:03       29 阅读
  5. 蓝桥杯 2023 省 B 洛谷P9242 接龙数列

    2024-04-05 06:32:03       37 阅读
  6. 7-43 哲哲打游戏

    2024-04-05 06:32:03       31 阅读
  7. 探索STM32串口通讯:打开硬件通道的魔法之门

    2024-04-05 06:32:03       36 阅读
  8. kafka 消息防丢失/消息防重复设计分析

    2024-04-05 06:32:03       39 阅读
  9. Qt之Timers

    2024-04-05 06:32:03       37 阅读
  10. 技术应用:使用exp4j库解析数学表达式

    2024-04-05 06:32:03       36 阅读
  11. 设计模式面试题(二)

    2024-04-05 06:32:03       34 阅读
  12. Stable Diffusion 本地部署教程

    2024-04-05 06:32:03       31 阅读