В фреймворке 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
💃Следующая модель SCYROX V6 — одна из лучших бюджетных мышек на данный момент
🔘Сенсор PAW3950
🔘Переключатели оптические Omron
🔘Донгл 8к в комплекте
🔘Вес 40 грамм
— Форма взята от популярной HTS, мышь средних размеров, подойдет под Когтевой/Ладонный хват
💵Цена: 5.990₽
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #SCYROX
😎Бюджетная копия Sora V2 — Scyrox V8 - все цвета в наличии
🟡Сенсор PAW3950
🟡Переключатели оптические Omron
🟡Донгл 8к в комплекте
🟡Вес 36 грамм
— Форма 1в1 Sora V2, мышка среднего размера, отлично подойдет под Когтевой хват
💳Цена: 5.990₽
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #SCYROX
🤩Мышки SCYROX уже в ассортименте!
- В наличии модели V6 и V8 во всех цветах (Черный/Белый/Желтый/Голубой)
🟡
🔘
🛍 За ценой заходи на наш сайт ReShip.pro
КАТАЛОГ • МЕНЕДЖЕР • #SCYROX
🍭Новинка от SCYROX - ковер CYCLONE в очень ярких цветах и сладком дизайне
🔘ХАРАКТЕРИСТИКИ
🔘
- Создан опираясь на КС2 и Валорант
- Бархатная поверхность с легким стартом и равномерным контролем
- Уникальная влаго и грязе отталкивающая обработка
- Подложка из порона, твердость SOFT
- Размер 490х420 миллиметров
CYCLONE выпущен эксклюзивно для китайского рынка, но мы смогли достать и привезти его для вас по цене 4.990₽
ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #SCYROX