一、按钮控件总览
- 主要有QPushButton、QToolButoon、QRadioButton、QCheckBox,都是继承自QAbstractButton
- QRadioButton是多选一按钮,QCheckBox是多选按钮
- 主要成员:text(文本显示)、icon(图标)、ischeckable(可持续选中,不会立刻弹起,可以长久保持按下状态,直到再次被点击)
- 信号:clicked(点击就会触发)、toggled(适合可持续选中的按钮)
- 槽函数:click、toggle
- setDefault,设置为默认按钮,自动关联Enter
- setMenu,关联菜单和按钮,关联后点击按钮会触发槽函数showMenu显示弹出菜单
- 可以设置PopupMode弹出模式,DelayedPopup,短按不弹出菜单发出clicked信号,长按弹出菜单不发送clicked信号;MenuButtonPopup,按下箭头弹出菜单,按下按钮发出clicked信号;InstantPopup,按下立刻显示菜单不发射clicked信号
- 可以设置ArrowType箭头方向
- defaultaction,可以使用action初始化按钮,文本和图标
- toolButtonStyle,设置图标和文本的排布格式
- 同一容器内的对象是互斥的
六、QCheckBox介绍
- 有三态属性,通过setTristate设置,一般是有叶子节点的根节点设置,三种状态是选中、未选中和半选中,半选中表示当前节点的叶子节点有部分选中部分未选中