В фреймворке 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
🖥MELGEEk REAL67— без дребезга, без задержек, просто безупречный отклик
🔎Металлический корпус
🔎Большое количество шумоизоляции
🔎Частота сканирования 16.000hz
🔎Отклик 0.125 мс
🔎Рапид триггер с шагом 0.1 мм
🔎Переключатели TTC Sacred Heart KOM/TTC Tai E
— Выпущена в четырех цветах (Calcium-Gray/Potassium-Purple/Silicon-Gray/Sodium-White). Фишка MelGeek - это сменные боковые панели, можно даже создать собственную
🔗Цена: 9.990₽/11.990₽
КАТАЛОГ • МЕНЕДЖЕР • #MELGEEK
🟠Новая магнитная клавиатура MelGeek Real67 в 67% формфакторе, с наилучшими характеристиками на рынке
🟠Металлический корпус
🟠Большое количество шумоизоляции
🟠Частота сканирования 16.000hz
🟠Отклик 0.125 мс
🟠Рапид триггер с шагом 0.1 мм
🟠Переключатели TTC Sacred Heart KOM/TTC Tai E
Выпущена в четырех цветах (Calcium-Gray/Potassium-Purple/Silicon-Gray/Sodium-White). Фишка MelGeek - это сменные боковые панели, можно даже создать собственную в своем стиле
💸Цена: 12.490₽
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #MELGEEK