常用控件(三)
- 一.Push Button
- 二.Radio Buttion
- 三.Check Box
一.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
代码⽰例:获取复选按钮的取值