В фреймворке 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
Te gusta hacerlo todas las semanas? 😏
¿Todos los días? 😲
¿A TODA HORA? 🔥🙊
Entonces infórmate con nosotros😉
ÚNETE al Canal de Telegram de #HorizontesBlog⬇️⬇️
https://t.me/HorizontesBlog👈🏻👈🏽👈🏿
#HorizontesEsLaTalla
#Súmate
Te gusta hacerlo todas las semanas? 😏
¿Todos los días? 😲
¿A TODA HORA? 🔥🙊
Entonces infórmate con nosotros😉
ÚNETE al Canal de Telegram de #HorizontesBlog⬇️⬇️
https://t.me/HorizontesBlog👈🏻👈🏽👈🏿
#HorizontesEsLaTalla
#Súmate
#ElSalvador abandonó todos los listados de las #ciudades y países más violentos del mundo #GuerraContraPandillas
si se puede #súmate.
#ElSalvador🇸🇻 | ⚡️t.ly/Rux7🚀
El Anuario estadístico de salud de Cuba del 2020, informa que en el 2017 en la isla fueron diagnosticadas 3886 mujeres con cáncer de mama. En el año 2019 fueron 1727 las fallecidas por tumores malignos en alguna de las mamas; y en el año 2020, fallecieron por la misma causa 1714 mujeres. #DíaMundialContraElCáncerDeMama#Labrys#Súmate#SemanaRosaEnCuba