Handling of flags in PyQt5 / PyQt6

Florian Bruhin me at the-compiler.org
Tue Mar 16 16:16:01 GMT 2021

Hey again,

On Tue, Mar 16, 2021 at 04:55:42PM +0100, Florian Bruhin wrote:
> Or as a more compact overview:
> PyQt5: enum only (or unscoped)
> PyQt6: flags only
> PySide2: flags only (or unscoped)
> PySide6: flags only (or unscoped)

Well, looks like I successfully confused myself with the Alignment vs.
AlignmentFlag names. Let me try again, please disregard the earlier

PySide2 and PySide6 both allow access via the *enum* name only. To make
it clearer, let me try again with Qt.Orientation (enum) vs.
Qt.Orientations (flag):

PyQt5:   Qt.Horizontal (unscoped) or Qt.Orientation.Horizontal (enum)
PyQt6:   Qt.Orientations.Horizontal (flag)
PySide2: Qt.Horizontal (unscoped) or Qt.Orientation.Horizontal (enum)
PySide6: Qt.Horizontal (unscoped) or Qt.Orientation.Horizontal (enum)

So PyQt6 seems like the "oddball" here. I'm fine with using scoped
values everywhere, but I think PyQt6 should support accessing flag
values via the enum type, so that it's possible to write code which
works with PyQt5 and PyQt6 (or PyQt6 and PySide6).


            me at the-compiler.org | https://www.qutebrowser.org 
       https://bruhin.software/ | https://github.com/sponsors/The-Compiler/
       GPG: 916E B0C8 FD55 A072 | https://the-compiler.org/pubkey.asc
             I love long mails! | https://email.is-not-s.ms/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://www.riverbankcomputing.com/pipermail/pyqt/attachments/20210316/27f857f6/attachment.sig>

More information about the PyQt mailing list