В фреймворке 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
— Анонс мерча по Azur Lane —
⭐ Было принято решение публиковать мерч по данному проекту таким образом. В посте представлен весь мерч, что был выложен в продажу. Если Вас что-то заинтересовало, то напишите в бот и мы оформим индивидуальный заказ)
⭐ Товары ЛИМИТИРОВАНЫ, продажи будут до 4 ИЮНЯ
🌟Купить:
🅰️@astroknight_bot
🅰️ С реальными менеджерами
#AzurLane@astroknightshop
— Анонс мерча по Azur Lane —
⭐ Было принято решение публиковать мерч по данному проекту таким образом. В посте представлен весь мерч, что был выложен в продажу. Если Вас что-то заинтересовало, то напишите в бот и мы оформим индивидуальный заказ)
⭐ Товары ЛИМИТИРОВАНЫ, продажи будут до 4 ИЮНЯ
🌟Купить:
🅰️@astroknight_bot
🅰️ С реальными менеджерами
#AzurLane@astroknightshop
— Анонс мерча по Azur Lane —
⭐ Было принято решение публиковать мерч по данному проекту таким образом. В посте представлен весь мерч, что был выложен в продажу. Если Вас что-то заинтересовало, то напишите в бот и мы оформим индивидуальный заказ)
⭐ Товары ЛИМИТИРОВАНЫ, продажи будут до 8 АПРЕЛЯ
🌟Купить:
🅰️@astroknight_bot
🅰️ С реальными менеджерами
#AzurLane@astroknightshop
😳20 миллионов просмотров
😍 Ровно столько просмотров собрал анонс нового скина в Azur Lane менее чем за сутки. Наряд предназначен для персонажа, который является отсылкой к французскому кораблю Могадор.
😍 Данный анонс удивил и местами шокировал даже основную аудиторию Azur Lane.
💬 Я воздержусь от комментариев!
[Тег: #AzurLane]
😍 Больше в iNFO Daily
😍 Анонсировали коллаборацию Azur Lane × NieR: Automata
😍 В Azur Lane пройдёт коллаборация с NieR: Automata. Вероятно, основным персонажем станет 2B. Подробности огласят позже.
💬 Только не это... Даже ради коллаборации не стану скачивать.
[Тег: #AzurLane]
😍 Больше в iNFO Daily