В фреймворке PyQt (и PySide тоже) часто встречается настройка чего-либо с помощью так называемых флагов.
widget.setWindowFlags(Qt.Window)
Взаимодействие нескольких флагов делается с помощью бинарных (или побитовых) операторов.
Несколько флагов можно указать с помощью оператора "|"
list_item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
исключить флаг из уже имеющегося набора можно так
list_item.setFlags(list_item.flags() ^ Qt.ItemIsEnabled)
Добавить новый флаг к имеющимся можно так
list_item.setFlags(list_item.flags() | Qt.ItemIsEnabled)
А проверка наличия делается так
is_enabled = item.flags() & Qt.ItemIsEnabled > 0
Почему именно так? Всё дело в том как именно работают побитовые операторы. Но об этом в следующем посте.
#qt
Here the community of the world are able to sponsor street dog feeding , kind humans give left over table food to street dogs, video 🍿 the feeding , share 🎥 with the project and earn some $DOGS tokens 👍
www.Kennel.Ai
#streetdogfeeding#streetdogs#helpanimals#web3#erc721
🔗Kennel.Ai Official Links🐾🐕🦺
Website | Telegram | Telegram ANN | Facebook | Discord | Twitter | Reddit | Youtube | Instagram | Medium
🐾🦴🐾🦮🐾🐶🐾🐩🐾🦮🐾🐩🐾🐕🦺🐾
👉 Another DogData BoneDrop
🦴= 💰👈 + 😊🐾
🌹 Another Cared for Dog 😘
👉 Another Street Dog Feeding )😍🏆
Good Job 👈👈👏👏👏
Https://MyDogData.com
BoneDrop video Reward 👈
👉 5000 ETHBN ($6 reward ) 👈
https://vm.tiktok.com/ZMeJHgCe3/
https://t.me/joinchat/RQW9brTcQ_czYzk8
#bonedrop#etherbone#dogdata#ethbn#feedstreetdogs#streetdogfeeding#streetdogs#lovedogs
👉 Another DogData BoneDrop
🦴= 💰👈 + 😊🐾
🌹 Another Cared for Dog 😘
👉 Another Street Dog Feeding )😍🏆
Good Job 👈👈👏👏👏
Https://MyDogData.com
BoneDrop video Reward 👈
👉 5000 ETHBN ($6 reward ) 👈
https://vm.tiktok.com/ZMeJHgCe3/
#bonedrop#etherbone#dogdata#ethbn#feedstreetdogs#streetdogfeeding#streetdogs#lovedogs