В фреймворке 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
🦆ATK DuckBil, твой домашний утконос =)
🌼Сенсор 3950 Ultra
🌼Оптические переключатели FE
🌼Донгл 8.000hz в комплекте
🌼Вес 47 грамм
— Форма отлично подойдет для Когтевого хвата, широкие бока с талией, плавный средних размеров горб смещенный назад и высоко расположенные основные клавиши. Схожа с формой Pulsar Tenz.
💳Цена: 7.590₽ — доступна в фиолетовом и черном цветах.
САЙТ • МЕНЕДЖЕР • #ATK
🦾ATK U2 PRO - топ за свои деньги.
🔴Сенсор 3395 Ultra
🔴Частота опроса 8.000hz (отдельно докупаемый донгл)
🔴Переключатели Huano Ice Berry Pink Dot
🔴Вес 44 грамма
— Форма полностью повторяет легендарную мышку Zowie U2 и является ее бюджетным аналогом.
💸Цена 4.290₽ на ReShip.pro
САЙТ • МЕНЕДЖЕР • #ATK
🤓Бюджетные мышки ATK в наличии!
Произошло пополнение следующими моделями:
🔎ATK F1
🔎ATK X1
🔎ATK U2
🔎ATK A9
🔎ATK DUCKBILL - скоро
🔗За ценой на ReShip.pro
КАТАЛОГ • МЕНЕДЖЕР • #ATK
😍Новинка от ATK - DRAGONFLY A9
🔎Главная фишка А9 это абсолютно идентичная форма SUPERLIGHT
🔎Характеристики на любой бюджет:
- Сенсор 3311/3395/3950
- Переключатели Huano Blue/Ice berry / Optical Omron
- Поддержка 1к/8к частоты
- Аккумулятор 500/800 mAh
- Вес 54/58 грамм
Цена меняется в зависимости от выбора характеристик 3.990-8.490
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #ATK