В фреймворке 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
🔥AI meets politics: Lawmakers are debating ‘AI agents’ for government—bots that read bills, summarize debates, and flag hidden clauses faster than humans.
🤖📜 Some say it’ll fight waste and speed things up; others fear ‘Robo-Politicians’ will start filibustering in 0.3 seconds.
Would you trust an AI to catch what politicians miss—or will it just learn to smile and say, ‘We’ll form a committee’?😂🇺🇸
➖➖➖➖🔻
🧠 BOT: @Chatgpt_OfficialBOT
💎@Chatgpt_OfficialNews
#️⃣#AI#AINews#Politics#GovTech
➖➖➖➖🔺
1 июля в столице прошёл Форум ШОС «ШОС в эпоху цифровой дипломатии: научные инициативы для глобального равновесия».
Президент Гражданского Альянса Казахстана Бану Нургазиева отметила:
Астана превращается в площадку для регионального и глобального диалога через новые цифровые инструменты.
💡 Казахстан делает ставку на цифровую дипломатию как способ сближения стран, упрощения международных коммуникаций и создания новых форматов сотрудничества на основе технологий.
🧩 Астана становится технологичным хабом, где цифра служит инструментом укрепления доверия, сотрудничества и мирного развития.
#Астана#ЦифроваяДипломатия#ШОС#Казахстан#BanuNurgazieva#GovTech