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

摘要:
您可以有标题(标题属性)、键盘快捷键和复选框(可勾选属性)。该复选框可设置是否选择(选中属性)。否则,如果禁用键盘快捷键,则可以将键盘焦点移动到组框中的某个部分。快捷键可以在组框的title属性中使用,通过使用“在布局部分中部署其他组件”来引入QGroupBox(parent=None)和QGroupBox(title)。

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来确认

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

老猿Python,跟老猿学Python!

免责声明:文章转载自《PyQt(Python+Qt)学习随笔:containers容器部件GroupBox分组框介绍》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ANOMALY: use of REX.w is meaningless (default operand size is 64)问题处理-已解决flex自适应高度内容高度超出容器高度自动出现滚动条的问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

VC++ MFC CheckBox

MFC中复选框CheckBox的基类是CButton! 得到复选框状态的函数:CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK_MIXI); int state = pBtn->GetCheck(); 当state == 0时表示该复选框没有被选中; 当state == 1时表示该复选框被选中; 当stat...

SQL-Redis使用详细教程

 一、Redis基础部分:  1、redis介绍与安装比mysql快10倍以上  *****************redis适用场合**************** 1.取最新N个数据的操作 2.排行榜应用,取TOP N 操作 3.需要精确设定过期时间的应用 4.计数器应用 5.Uniq操作,获取某段时间所有数据排重值 6.实时系统,反垃圾系统7.Pu...

C#后台实现在Grid标签中动态新增CheckBox标签(WPF中)

页面代码 1 <Grid Margin="45,0,10,0" > 2 <Grid.RowDefinitions> 3 <RowDefinition Height="*"/> 4 <RowDef...

王者荣耀电脑版怎么设置键位?

王者荣耀吸引了很多手游玩家,那么王者荣耀电脑版怎么设置好电脑按键呢?下面就让我们一起来看下。1.登陆游戏,找到最页面最右方的“键位设置”,点击鼠标左键;2.在右上角点击倒三角的符号,在下拉选项中选择“点击移动模式”;3.在原技能按键中点“×”,再在原位置点击鼠标左键,输入你要的字母,一般为依次为“QWE”。4.依照第三步,修改攻击为”A“,推塔”S”,回城“...

Java 读取Word标题(目录)

概述 Word中的标题可通过“样式”中的选项来快速设置(如图1), 图1 在添加目录时,可将“有效样式”设置为“目录级别”显示(如图2),一定程度上来说,标题大纲也可以作为目录来参考。 图2 本文,将通过后端Java程序代码介绍如何来获取Word中的标题内容。 注:如果在Word中进行了如图2中的设置,此方法也可以作为获取目录的方法;若没有对应设置,则...

Flex 布局相关用法

前言: 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中 就不容易实现。 2009年,W3C提出了一种新的方案----Flex布局,可以简便、完整、响应式地实现各种页面布局,2012年得到进一步完善。 2009年版本的语法已经过时(display: box...