一、按钮控件总览
- 主要有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设置,一般是有叶子节点的根节点设置,三种状态是选中、未选中和半选中,半选中表示当前节点的叶子节点有部分选中部分未选中
七、容器控件总览
- 有QWidget、QFrame、QGroupBox、QScrollArea、QToolBox、QTabWidget、QStackWidget
- QFrame是QWidget的升级,增加了边框属性,主要成员有framshape形状、shadow阴影、linewidth线宽
- QGroupBox是带title的、带复选框的、可设边框的widget,主要属性有title标题、alignment对齐方式、checkable有无复选框、checked复选框是否选择、flat边框
- QScrollArea是带滚动条的widget,自动添加滚动条
- QToolBox,抽屉盒子,有多个子窗口,子窗口有title、name,主要属性title、icon、tabspace(子窗口间距),信号currentChanged(int index),槽函数setcurrentIndex(int index);
- QTabWidget,标签窗口,有多个子窗口,功能和QToolBox相同,信号currentChanged(int index);(子窗口切换)、tabBarclicked(int index);(子窗口被单击)、tabBarDoubleClicked(int index);(子窗口被双击)、tabCloseRequested(int index);(关闭点击)
- QStackWidget,同样有多个子窗口,只不过切换需要使用槽函数设置,不存在QToolBox和QTabWidget的标签
posted @
2025-08-18 11:33
gramming
阅读(
24)
评论()
收藏
举报