Details
Description
Qt.AlignmentFlag can't be used as argument to functions expecting Qt.Alignment since PySide6 6.2.2.
Using this code which was typed correctly on 6.2.1:
detailslayout = QHBoxLayout() detailslayout.setAlignment(Qt.AlignLeft)
is now reporting type violations:
error: No overload variant of "setAlignment" of "QLayout" matches argument type "AlignmentFlag"
Furthermore Qt.AlignmentFlag is not composable anymore:
Qt.AlignLeft | Qt.AlignVCenter
reports
error: Unsupported left operand type for | ("AlignmentFlag")
The relevant change in QtCore.pyb seems to be the move from Shiboken.Enum to Enum for class AlignmentFlag:
# 6.2.1 class AlignmentFlag(Shiboken.Enum): AlignLeading : Qt.AlignmentFlag = ... # 0x1 AlignLeft : Qt.AlignmentFlag = ... # 0x1 # 6.2.2 class AlignmentFlag(Enum): AlignLeading : Qt.AlignmentFlag = ... # 0x1 AlignLeft : Qt.AlignmentFlag = ... # 0x1
Attachments
Issue Links
- is required for
-
PYSIDE-1675 Improve mypy compatibility with our python stubs (pyi)
- Open
- relates to
-
PYSIDE-1520 Type Checking using mypy errors erroneously
- Closed