В фреймворке 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
🕑🇰🇷🖤 Все должны узнать, что мы с сестрицей ходили смотреть на красивое. И слушать огненное конечно же 🔥💃🏼
В Москву приезжали All(H)Ours со своим 1м фанконом и это было великолепно.
P.S. в последнем видео очень громко орут, осторожно;)
#allhours
ᝬ 🤩 𖠵 ゛
(( 🐰) new post by bubbletealuv
↝ #Yooa#Eunbi#Gyubin#Lucas#Nævis/#solo ➛ #Rescene#Nexz#Craxy#Adya#AllHours#1Verse#NouerA#Dxmon#W24#BigOcean#NowaDays#Asc2nt#WaterFire#Nomad#ARrC#NXD#BDU#Kik5o#Meovv#Katseye#Project7#UDTT#MADEIN#BADVILLIAN#ARTMS#IMond#Pickus#NCTWish#VVUP#SayNyName#Loud#AiRiD#Bebez#Tracer#Witchers#InterGirls#Ambition#BoysPlanet#TimeTurner#StarlightBoys#I_Land#I_Land2#Produce48#Produce101#IOI#IZNA#Geenius#NCHIVE#nSSign#Nature#IMetU#KickFlip#BunnyT#HI_L#Winner#CSR#Loossemble#TWS..
✨
…( emoji )
*пишите новые группы, которые не попали в этот пак! постепенно будем добавлять новые эмодзи
😌
1 часть пака - ссылка🗯
💭 взяли? буду рада увидеть плюсы и реакции!!