PyQt(Python+Qt)学习随笔:containers容器部件GroupBox分组框介绍

1、主要属性

GroupBox分组框是一个对多个部件进行编组的框架容器,可以带有标题(title属性)、键盘快捷键和复选框(checkable属性),标题可以设置对齐方式(alignment属性),复选框可以设置是否选中(checked属性)。如图:
在这里插入图片描述

  • 如果标题有复选框,复选框选中后groupBox内的组件才可用,否则为disable禁用状态
  • 键盘快捷键可以将键盘焦点移动到分组框内的部件中的某个,快捷键通过在分组框的标题属性中使用“&”(与符号)跟一个英文字母的方式指定,对应的快捷键为:Alt+与符号后面的字母,如上图中的快捷键为:Alt+F两个键
  • 通过启用“flat”属性,可以最小化分组框的空间消耗。在大多数样式中,启用此属性会导致去掉框架的左、右和底边。下图是将上图中将flat属性设置为True后的样子:
    在这里插入图片描述
  • 分组框不支持自动布局,如果要支持分组框内组件的自动布局,可以在分组框内先放置布局部件,再在布局部件内部署其他组件

2、分组框的主要方法简介

  • QGroupBox(parent=None)、QGroupBox(title, parent = None)构造方法
  • 通过alignment()和setAlignment(int alignment)访问标题对齐方式,关于对齐方式请参考《PyQt(Python+Qt)学习随笔:QListView的itemAlignment属性
  • 通过isCheckable() 和setCheckable(bool checkable)访问是否开启复选框的checkable属性
  • 通过isChecked() 和setChecked(bool checked)访问复选框是否选中属性
  • 通过isFlat()和setFlat(bool flat)访问flat属性
  • 通过title()和setTitle(title)访问title标题属性和快捷键属性

3、分组框的主要信号

不考虑分组框从QWidget继承的信号,分组框自身的主要信号包括:

  • clicked(bool checked = False):分组框的复选框被点击或者快捷键被按下时发射
  • toggled(bool on):分组框可以进行复选框操作情况下,复选框的选择状态发生变化时发射,选中状态由on来确认

老猿Python,跟老猿学Python!

原文地址:https://www.cnblogs.com/LaoYuanPython/p/12570471.html