В фреймворке 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
🌍 The Ruhr region in Germany transformed from a rural area into one of the world’s largest industrial centers, thanks to rich coal resources that fueled rapid urban and economic growth. ✨
#industry⚡#regions⚡#resources⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography🌍
🌍 The humid subtropical climate zone—found in places like southeastern China and the southeastern US—brings hot summers, mild winters, and is prone to sudden, powerful thunderstorms. ✨
#climatezones⚡#weather⚡#regions⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
🍽REGIONS — ресторан с кухней, вдохновлённой гастрономией регионов России
В меню — блюда, отсылающие к Северо-Западу, Сибири, Дальнему Востоку, Югу и Центральной России. Интерьер стильный, атмосфера располагает к спокойному ужину. Есть комплимент от шефа, звучит живая музыка, но впечатление может зависеть от загруженности зала.
📍 Жуковского, 10 (м. Маяковская)
🕒 Ежедневно: 12:00–23:00, сб-вс 11:00-23:00
💳 Средний чек: 1800 ₽
🔗 Подробнее на сайте: https://regions.rest/
#Regions#РусскаяКухня#Маяковская#ГдеПоестьСПб#КудаСходитьСПб
Не знаешь, куда сходить? Мы знаем. Подписывайся на Куда сходить в Санкт-Петербурге.
🍽REGIONS — ресторан с кухней, вдохновлённой гастрономией регионов России
В меню — блюда, отсылающие к Северо-Западу, Сибири, Дальнему Востоку, Югу и Центральной России. Интерьер стильный, атмосфера располагает к спокойному ужину. Есть комплимент от шефа, звучит живая музыка, но впечатление может зависеть от загруженности зала.
📍 Жуковского, 10 (м. Маяковская)
🕒 Ежедневно: 12:00–23:00, сб-вс 11:00-23:00
💳 Средний чек: 1800 ₽
🔗 Подробнее на сайте: https://regions.rest/
#Regions#РусскаяКухня#Маяковская#ГдеПоестьСПб#КудаСходитьСПб
Не знаешь, куда сходить? Мы знаем. Подписывайся на Куда сходить в Санкт-Петербурге.
🍽REGIONS — ресторан с кухней, вдохновлённой гастрономией регионов России
В меню — блюда, отсылающие к Северо-Западу, Сибири, Дальнему Востоку, Югу и Центральной России. Интерьер стильный, атмосфера располагает к спокойному ужину. Есть комплимент от шефа, звучит живая музыка, но впечатление может зависеть от загруженности зала.
📍 Жуковского, 10 (м. Маяковская)
🕒 Ежедневно: 12:00–23:00, сб-вс 11:00-23:00
💳 Средний чек: 1800 ₽
🔗 Подробнее на сайте: https://regions.rest/
#Regions#РусскаяКухня#Маяковская#ГдеПоестьСПб#КудаСходитьСПб
Не знаешь, куда сходить? Мы знаем. Подписывайся на Куда сходить в Санкт-Петербурге.