Qt的按钮控件和容器控件

一、按钮控件总览

  1. 主要有QPushButton、QToolButoon、QRadioButton、QCheckBox,都是继承自QAbstractButton
  2. QRadioButton是多选一按钮,QCheckBox是多选按钮

二、QAbstractButton介绍

  1. 主要成员:text(文本显示)、icon(图标)、ischeckable(可持续选中,不会立刻弹起,可以长久保持按下状态,直到再次被点击)
  2. 信号:clicked(点击就会触发)、toggled(适合可持续选中的按钮)
  3. 槽函数:click、toggle

三、QPushButton介绍

  1. setDefault,设置为默认按钮,自动关联Enter
  2. setMenu,关联菜单和按钮,关联后点击按钮会触发槽函数showMenu显示弹出菜单

四、QToolButton介绍

  1. 可以设置PopupMode弹出模式,DelayedPopup,短按不弹出菜单发出clicked信号,长按弹出菜单不发送clicked信号;MenuButtonPopup,按下箭头弹出菜单,按下按钮发出clicked信号;InstantPopup,按下立刻显示菜单不发射clicked信号
  2. 可以设置ArrowType箭头方向
  3. defaultaction,可以使用action初始化按钮,文本和图标
  4. toolButtonStyle,设置图标和文本的排布格式

五、QRdioButton介绍

  1. 同一容器内的对象是互斥的

六、QCheckBox介绍

  1. 有三态属性,通过setTristate设置,一般是有叶子节点的根节点设置,三种状态是选中、未选中和半选中,半选中表示当前节点的叶子节点有部分选中部分未选中

七、容器控件总览

  1. 有QWidget、QFrame、QGroupBox、QScrollArea、QToolBox、QTabWidget、QStackWidget
  2. QFrame是QWidget的升级,增加了边框属性,主要成员有framshape形状、shadow阴影、linewidth线宽
  3. QGroupBox是带title的、带复选框的、可设边框的widget,主要属性有title标题、alignment对齐方式、checkable有无复选框、checked复选框是否选择、flat边框
  4. QScrollArea是带滚动条的widget,自动添加滚动条
  5. QToolBox,抽屉盒子,有多个子窗口,子窗口有title、name,主要属性title、icon、tabspace(子窗口间距),信号currentChanged(int index),槽函数setcurrentIndex(int index);
  6. QTabWidget,标签窗口,有多个子窗口,功能和QToolBox相同,信号currentChanged(int index);(子窗口切换)、tabBarclicked(int index);(子窗口被单击)、tabBarDoubleClicked(int index);(子窗口被双击)、tabCloseRequested(int index);(关闭点击)
  7. QStackWidget,同样有多个子窗口,只不过切换需要使用槽函数设置,不存在QToolBox和QTabWidget的标签
posted @ 2025-08-18 11:33  gramming  阅读(24)  评论(0)    收藏  举报