PyQt(Python+Qt)学习随笔:QListView的itemAlignment属性

QListView的itemAlignment属性用于控制每个数据项的对齐方式,其类型为枚举类Qt.Alignment或Qt.AlignmentFlag,其中 Qt.AlignmentFlag是对齐标记,它包括水平对齐标记、垂直对齐标记、两维对齐标记、以及右对齐应用模式中的组合标记:

PyQt(Python+Qt)学习随笔:QListView的itemAlignment属性PyQt(Python+Qt)学习随笔:QListView的itemAlignment属性
PyQt(Python+Qt)学习随笔:QListView的itemAlignment属性

对于对齐模式的掩码常量,没有找到相关资料说明其用途,老猿估计是用于对该属性的赋值数据通过与掩码常量进行与操作进行过滤使用,防止非正常对齐标记的数据出现。

注意:

  • Qt.Alignment是使用Qt.AlignmentFlag对应的对齐标记通过或(|)操作组合而成的,但如果组合时出现冲突的标记如水平对齐出现了两种不同的方式则该组合无效。
  • 只有在Flow属性为TopToBottom、isWrapping属性为True且viewMode属性为ListMode时才支持操作此属性
  • QListView的itemAlignment属性是Qt5.12的版本才引入的,低版本不支持

属性访问方法:

itemAlignment属性默认对齐方式为0,这意味着每个数据项将完全填充其所在单元格。可以通过方法itemAlignment()和setItemAlignment(Qt.Alignment)来访问或设置。

PyQt(Python+Qt)学习随笔:QListView的itemAlignment属性

老猿Python,跟老猿学Python!