PyQt(Python+Qt)学习随笔:formLayout的layoutLabelAlignment 属性

一、引言

Qt Designer的表单布局(formLayout)中,layoutLabelAlignment 用于控制表单布局中标签的水平对齐方式(包括垂直和水平方向两个方向)。如图:
在这里插入图片描述
此属性实际对应的是QFormLayout的labelAlignment属性,默认值取决于部件或应用程序样式。对于从QCommonStyle派生的样式,除了QPlastiqueStyle(KDE桌面环境的界面风格)默认值是Qt.AlignLeft,其他样式默认值都是Qt.AlignRight。

二、对齐标记Qt.Alignment或Qt.AlignmentFlag

labelAlignment属性的类型是枚举类Qt.Alignment或Qt.AlignmentFlag,其中 Qt.AlignmentFlag是对齐标记,它包括水平对齐标记、垂直对齐标记、两维对齐标记、以及右对齐应用模式中的组合标记:在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
对于对齐模式的掩码常量,没有找到相关资料说明其用途,老猿估计是用于对该属性的赋值数据通过与掩码常量进行与操作进行过滤使用,防止非正常对齐标记的数据出现。

注意:

Qt.Alignment是使用Qt.AlignmentFlag对应的对齐标记通过或(|)操作组合而成的,但如果组合时出现冲突的标记如水平对齐出现了两种不同的方式则该组合无效。

三、layoutLabelAlignment 的相关方法

可以通过方法labelAlignment() 、setLabelAlignment(Qt.Alignment alignment)来访问或设置labelAlignment属性的值。

四、案例

self.formLayout.setLabelAlignment(QtCore.Qt.AlignBottom|QtCore.Qt.AlignHCenter)

博客地址:https://blog.csdn.net/LaoYuanPython

老猿Python博客文章目录:https://blog.csdn.net/LaoYuanPython/article/details/98245036

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