В фреймворке 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
http://stackoverflow.com/questions/37642452/using-python-to-fill-in-text-boxes-on-websites-and-clicking-button-to-download
Using python to fill in #text_boxes on #websites, and clicking #button to download
Поздравили Арину из Старомайнского района с Днём рождения в рамках #добрыйторт! Ей исполнилось 14 лет. И мы подарили праздник в её стиле!
Низкий поклон новым волшебницам из Чердаклов:
🍰Наталье Исхаковой — за торт-«тренд»! Съедобный аналог ленты соцсетей: ярко, современно и очень вкусно
💐🎈Студии BUTTON @BUTTON_073 (флористика + декор) — за эстетику в деталях: нежную цветочную композицию и шары-фонтан . Тёплые слова от мамы Арины:
💌
Огромное спасибо за участие в жизни особенных деток 💕 Вы делаете их счастливее 💖
Наталья и BUTTON — вы не просто исполнили заказ. Вы дали Арине почувствовать: её вкусы важны, а мечты — значимы. Это дороже любого подарка!
---
Дорогая Арина!
Пусть твои 14 будут:
→ СМЕЛЫМИ — как пост в сторис,
→ ЯРКИМИ — как лента TikTok,
→ НАСТОЯЩИМИ — как этот торт без фильтров!
Лови лайки от жизни! 💫
---
#ано_мелодиядобрыхдел#ано_проекты#ано_акции#Ульяновск#старомайнскийрайон#чердаклы
#добрыйторт#добрякиульяновск#подростки#Благотворительность#BUTTON#СоцсетиБезГраниц