QAbstractButton 继承自 QWidget。 Qt常见控件--QWidget-CSDN博客的所有属性 QAbstractButton 都可以使用
基本概念
QAbstractButton是一个抽象类,有 4 个按钮类继承自这个抽象类,同时这个类也自带基础属性
属性 | 说明 |
text | 按钮中的文本 |
icon | 按钮中的图标 |
iconSize | 按钮中图标的尺寸 |
shortCut | 按钮对应的快捷键 |
autoRepeat | 按钮是否会重复触发,当鼠标左键按住不动时, 如果设置为 true 则会持续产生鼠标点击事件; 如果设置为 false 则必须释放鼠标,再次按下鼠标时才能产生点击事件 |
autoRepeatDelay | 重复触发的延迟时间,按住按钮多久之后,开始重复触发。 |
autoRepeatInterval | 重回触发的周期 |
QPushButton
QPushButton 是一个普通常见按钮
QAbstractButton 中和 QPushButton 关系较大的属性
属性 | 说明 |
setIcon | 设置一个图标 |
setShortcut | 设置一个快捷键 |
添加图标
第一步:添加资源文件(Qt常见控件--QWidget-CSDN博客)
第二步:将按钮设置成对应的图标(两种方式)
方法一:通过Qt Design直接设置
方式二:代码设置
添加快捷键
Qt常见控件--QWidget-CSDN博客中,写过一个例子,通过鼠标点击 4 个按钮来实现对一个按钮位置的移动,接下来用快捷键来完成这个功能(WASD或者←↑↓→)
方式一:通过按键的枚举设置
方式二:通过按键的名字设置
QRadioButton
QRadioButton 是单选按钮。可以让我们在多个选项中选择一个
QAbstractButton 中和 QPushButton 关系较大的属性
属性 | 说明 |
checkable | 是否能选中 |
checked | 是否已经被选中,checkable 是 checked 的前提条件 |
autoExclusive | 是否排他。 选中一个按钮之后是否会取消其他按钮的选中 对于 QRadioButton 来说默认是排他的 |
代码案例一:选择性别
代码示例二:模拟简单的点餐程序
第一步:通过 widget.ui 设计界面
第二步:利用 QtButtonGroup 分组
结果展示
QCheckBox
Qcheck 表示复选按钮,可以允许选中多个