В фреймворке 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
✨Price US $14.00✨
#Temu#Aliexpress
#Automatic Pet Bird Bath USB Electric Large Bird Bathtub Shower Multipurpose Bird Bathtub Parrot Bathtub For Parakeet Cleaning
Get it By Aliexpress 🛒
https://s.click.aliexpress.com/e/_EGqI1L6
Get It By amazon 👇🛒
https://amzn.to/3Z9kTNw
#Temu#Aliexpress
#Automatic Pet Bird Bath USB Electric Large Bird Bathtub Shower Multipurpose Bird Bathtub Parrot Bathtub For Parakeet Cleaning
Get it By Aliexpress 🛒
https://s.click.aliexpress.com/e/_EGqI1L6
Get It By amazon 👇🛒
https://amzn.to/3Z9kTNw
#Automatic Pet Bird Bath USB Electric Large Bird Bathtub Shower Multipurpose Bird Bathtub Parrot Bathtub For Parakeet Cleaning
Get it By Aliexpress 🛒
https://s.click.aliexpress.com/e/_EGqI1L6
Get It By amazon 👇🛒
https://amzn.to/3Z9kTNw
#birdlife#birdwatching#birdslover#Birds
@SlackRobot
Qué puede hacer este bot?
Este es un bot que se puede enseñar a responder mensajes como usted quiere.
Idioma: Inglés
(visto en @BotsGram_cu)
#automatic, #auto, #respond, #slack, #webui, #custom, #answers, #message, #question