[PyQt] Checking a window's state using '&' is always returning False

Florian Bruhin me at the-compiler.org
Mon Aug 21 22:00:05 BST 2017


On Mon, Aug 21, 2017 at 04:55:22PM -0400, Jayson Kempinger wrote:
> How should I be checking the window state then?  The same comparison works well for Qt alignment and Qt modifier keys:
> 
> > if event.modifiers() & Qt.ShiftModifier:
> >     shift = True
> > if event.modifiers() & Qt.ControlModifier:
> >     ctrl = True

Not if you want to check for Qt.NoModifier which is 0 too. You can't
check for 0 with &.

> So I assumed I should be checking window state in the same way.

If you really care about Qt.WindowNoState, you'd probably need to check
for that with ==.

Florian

-- 
https://www.qutebrowser.org  | me at the-compiler.org (Mail/XMPP)
   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/20170821/c4fd3b75/attachment-0001.sig>


More information about the PyQt mailing list