В фреймворке 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
Мышки Ninjutso Ten — в наличии
🎅
✅Сенсор AIMNINJA (Кастомный 3950)
✅Кастомные переключатели HyperSwitch с уникальной технологией нажатия
✅Донгл 8.000hz в комплекте
✅Вес 45 или 53 грамма
— Доступна в версиях Ten (53г, 140часов) и Ten Air (43г, 95часов), отличие в объеме аккумулятора и весе. Мышка полна новыми "технологиями", такими как: пружинный механизм равномерного нажатия колеса, большой внутренний каркас, система BTS с пружинным механизмом для нулевого пре-тревела. Ну и дополняет все это симметричная форма для всех видов хвата, Когтевой/Пальцевый/Ладонный.
💸Цена по скидке: 6.640₽/7.305₽ — зависит от выбранной версии.
САЙТ • МЕНЕДЖЕР • #NINJUTSO
🐱Ninjutso Sora V2— мышка котораядо сих пор остается актуальной
🔘Сенсор PAW3395
🔘Поддержка 8к (Донгл докупается отдельно)
🔘Оптические переключатели Omron
🔘Вес 39 грамм
Форма создана под Когтевой хват, средний размер подойдет для ладони любого размера
💸Цена 9.990₽
КАТАЛОГ • МЕНЕДЖЕР • #NINJUTSO
🎉Ура! Ура! Ура!🎉
✔️В наличии и доступны к заказу 8К донглы для Ninjutso Sora V2!
✔️Также в наличии сами мышки Sora V2 в черном, белом и розовом цветах!
💸 Цена мышки Sora V2 — 9.990₽
💸 Цена 8К донгла — 3.490₽
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #NINJUTSO