more enum breakage

Kovid Goyal kovid at
Sun Jun 19 05:02:31 BST 2022

>From the gift that keeps on giving department:

Returning Qt.ItemDataRole.TextAlignmentRole from the data() method of
models does not work in PyQt6, one has to return an integer not an enum
for it to work. So, for example:

   return Qt.AlignmentFlag.AlignHCenter | Qt.AlignmentFlag.AlignVCenter

results in text rendered by Qt at top left corner, but

   return (Qt.AlignmentFlag.AlignHCenter | Qt.AlignmentFlag.AlignVCenter).value

works as expected.

Dr. Kovid Goyal

More information about the PyQt mailing list