![639d1ccb36194206e651bb5be5c04fd4.png](https://i-blog.csdnimg.cn/blog_migrate/2496f5d99d2ef3fa04f31e3427362e32.png)
QAbstractButton
类是按钮小部件的抽象基类,提供按钮通用的功能。
按钮,常常被理解为触发一种动作请求或者命令,是与用户进行指令交互的操作。
Qt中Button系列根据用途被划分为不同的定义Qt Designer
提供6种Button
控件
QPushButton
按钮
![82906d2a240fab408c267fe21d1f6f0d.png](https://i-blog.csdnimg.cn/blog_migrate/2a211c11d9f0324c5250b24eeb4fd0d7.jpeg)
QAbstractButton
类属性
text
显示文本icon
设置图标iconSize
图标大小shortcut
设置快捷键checkable
设置是否自动切换按钮checked
设置默认选中状态autoRepeat
设置是否会在用户按下时自动重复autoExclusive
设置是否启用自动排他性(设置这个可以变成多选)autoRepeatDelay
自动重复的初始延迟(以毫秒为单位)autoRepeatInterval
自动重复的时间间隔(以毫秒为单位)
QPushButton
类属性
autoDefault
将按钮设置为对话框中的默认按钮default
设置按钮的默认状态flat
扁平化
QPushButton
信号
![a242ad2bca15fdbaec3272ee3b22cda3.png](https://i-blog.csdnimg.cn/blog_migrate/207171ad73595e1a8ed5134c9c4b89d9.jpeg)
信号触发条件:
clicked()
当按钮被第一次按下然后释放时发出信号clicked(bool)
当按钮被第一次按下然后释放时发出信号,并将当前状态传递给外界pressed()
当鼠标光标在按钮内时按下鼠标左键发出信号released()
当释放鼠标左键时发出信号toggled(bool)
按钮的状态发生变化时发出信号,并将当前状态传递给外界
QToolButton
工具按钮
![977efc7130ae2d77a7191ee8e7c50ddc.png](https://i-blog.csdnimg.cn/blog_migrate/b1faed6dac9a7a1d5599c5ce47b203da.jpeg)
QAbstractButton
类属性
- 请参考
QPushButton
按钮
QToolButton
类属性
popupMode
弹出模式
DelayedPopup
延迟弹出MenuButtonPopup
菜单按钮弹出InstantPopup
即时弹出
toolButtonStyle
工具按钮样式
ToolButtonIconOnly
仅显示图标ToolButtonTextOnly
仅显示文本ToolButtonTextBesideIcon
文本出现在图标的旁边ToolButtonTextUnderIcon
文本出现在图标的下边ToolButtonFollowStyle
按照样式显示
autoRaise
设置按钮浮动arrowType
箭头样式
NoArrow
没有箭头UpArrow
向上箭头DownArrow
向下箭头LeftArrow
向左箭头RightArrow
向右箭头
QToolButton
信号
![5407e9e3c85f5fb7b6db15b529628caf.png](https://i-blog.csdnimg.cn/blog_migrate/1233023f0447ac61284a38c1032258a6.jpeg)
信号触发条件:
- 前5个请参考
QPushButton
信号 triggered(QAction*)
当点击菜单中某个action
时触发,并将action
传递出来
QRadioButton
单选按钮
![ba09ff41d03f32185c92441c163e909b.png](https://i-blog.csdnimg.cn/blog_migrate/df11ab590b8e291e8cd1c8229b1bb6f5.jpeg)
QAbstractButton
类属性
- 请参考
QPushButton
按钮
QRadioButton
信号
![a1aa3d8fe7383a349436dcd240cd27b9.png](https://i-blog.csdnimg.cn/blog_migrate/04703fe11a3e5be08450d1e0af8eb1ad.jpeg)
信号触发条件:
- 请参考
QPushButton
信号
QCheckBox
多选按钮
![ad54891524f3168b5a3a5d34b7ba3aaa.png](https://i-blog.csdnimg.cn/blog_migrate/529e588b2ebb6518efd2dfd228153c7c.jpeg)
QAbstractButton
类属性
- 请参考
QPushButton
按钮
QCheckBox
类属性
tristate
三种显示状态,其中两种返回True
,一种返回False
信号触发条件:
- 前5个请参考
QPushButton
信号 stateChanged(int)
返回当前状态是数值,如果勾选了tristate
则返回(0,1,2)
QCommandLinkButton
命令链接按钮
![47e6e94d7d408ada529d3126d542af7e.png](https://i-blog.csdnimg.cn/blog_migrate/651126252b03bc3d1737e678aa260313.jpeg)
QAbstractButton
类属性
- 请参考
QPushButton
按钮
QPushButton
类属性
autoDefault
将按钮设置为对话框中的默认按钮default
设置按钮的默认状态
信号触发条件:
- 请参考
QPushButton
信号
QDialogButtonBox
按钮盒子
![be8d2467279cdc70843dfc1d100c20da.png](https://i-blog.csdnimg.cn/blog_migrate/5096b387f59a1af5c0bf33db8c108082.jpeg)
QDialogButtonBox
类属性
orientation
排列方式
Horizontal
水平排列Vertical
垂直排列
standardButtons
添加按钮centerButtons
按钮居中
QDialogButtonBox
信号
![6cd22fa277dccfa06fa1d75ee118a52d.png](https://i-blog.csdnimg.cn/blog_migrate/f6610fe882af4183ca73d31f23eb3f54.jpeg)
信号触发条件:
accepted()
点击yes
,ok
等,表示真按钮时发出信号clicked(QAbstractButton*)
点击所有按钮都可发出信号,并将所点击的按钮发送给外界helpRequested()
点击help
按钮时发出信号rejected()
点击no
,close
等,表示假按钮时发出信号