В фреймворке 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
希希well🏠#zz
兼职|来自浙江的女孩
温柔气质女友大四实习生纯天然无整容
干净而纯粹的白·简单又纯净
无纹身 不抽烟
There is more to come.
·Age年龄: 03年
·Weight体重:45kg
·Height身高: 176cm
·Bust胸围: C-cup
就读于山东省《曲阜师范大学》 A4腰·纤长细腿·黄金比例温柔·清纯·高级·气质温婉
You are my today and all of my tomorrows.
一个心中有梦 眼里有光的女孩
⛳️#百子湾#大长腿
#舞蹈#学生#纯欲#一字马