В фреймворке 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
[UZ] #EUROUZ jamoasi sizlarni #O'zbekiston Respulikasi #Konstitutsiyasi qabul qilinganligi #kuni bilan tabriklaydi! Tariximizdagi ushbu muhim sanani nishonlar ekanmiz, #Vatanimizga#farovonlik, #birdamlik, #taraqqiyot#bardoshlik tilab qolamiz!
-
[EN] #EUROUZ team extends congratulations on the occasion of #Constitution#Day of #Uzbekistan! Wishing #prosperity, #unity, and continued #progress to our #motherland as we celebrate this significant day in our history.
-
[RU] Команда #EUROUZ поздравляет соотечественников с Днём #Конституции Республики Узбекистан! Желаем процветания, единства и продолжения прогресса нашей #Родине в этот значимый день.
Follow #EUROUZ on Telegram: @eurouz_official
«Я умираю, но не сдаюсь! Прощай, Родина» (Брест)
«I am dying, but I do not give up! Farewell, Motherland» (Brest)
.
«Железный ветер бил им в лицо, а они всё шли вперёд, и снова чувство суеверного страха охватывало противника: люди ли шли в атаку, смертны ли они?» (Сталинград / Волгоград)
«The iron wind hit them in the face, and they all went forward, and again a feeling of superstitious fear engulfed the enemy: did exactly people go on the attack, were they mortal?» (Stalingrad / Volgograd)
.
«Имя твое неизвестно, подвиг твой бессмертен...» (Москва)
Your name is unknown, your feat is immortal (Moscow)
.
Никто не забыт и ничто не забыто (Ленинград / Санкт-Петербург)
Nobody is forgotten and nothing is forgotten (Leningrad / Saint-Petersburg)
.
С Днем Победы, друзья!
Подвиг народа - бессмертен!
.
#ДеньПобеды#9мая#Родина#Мир#Люди#Человечество#ПодвигНарода#Память#Спасибо#Жизнь#Смерть#Вера#СССР#Россия#Москва
#VictoryDay#Motherland#Peace#People#Humanity#FeatOfThePeople#Memory#Gratitude#Life#Death#Faith#USSR#Russia#Moscow
«Я умираю, но не сдаюсь! Прощай, Родина» (Брест)
«I am dying, but I do not give up! Farewell, Motherland» (Brest)
.
«Железный ветер бил им в лицо, а они всё шли вперёд, и снова чувство суеверного страха охватывало противника: люди ли шли в атаку, смертны ли они?» (Сталинград / Волгоград)
«The iron wind hit them in the face, and they all went forward, and again a feeling of superstitious fear engulfed the enemy: did exactly people go on the attack, were they mortal?» (Stalingrad / Volgograd)
.
«Имя твое неизвестно, подвиг твой бессмертен...» (Москва)
Your name is unknown, your feat is immortal (Moscow)
.
Никто не забыт и ничто не забыто (Ленинград / Санкт-Петербург)
Nobody is forgotten and nothing is forgotten (Leningrad / Saint-Petersburg)
.
С Днем Победы, друзья!
Подвиг народа - бессмертен!
.
#ДеньПобеды#9мая#Родина#Мир#Люди#Человечество#ПодвигНарода#Память#Спасибо#Жизнь#Смерть#Вера#СССР#Россия#Москва
#VictoryDay#Motherland#Peace#People#Humanity#FeatOfThePeople#Memory#Gratitude#Life#Death#Faith#USSR#Russia#Moscow