В фреймворке 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
Group: Search English Groups & Channels
Members: ~2.3K
💢 Username: @seekcommunity
Description:
This group helps you discover English groups and channels. Simply send a word here, and you’ll receive matching results. Seek Bot: @seek Seek Announcement: @SeekAnnouncement
🏷 Tags: #languages
#seek,telegram,deepseek
https://telegramchannels.me/groups/seekcommunity
Вчерашнее падение рынка связывают с тем, что Китай сделал аналог ChatGPT в 100 раз дешевле.
DeepSeek - скачиваем и пользуемся, реально крутой 👍
📱Android
📱IOS
🔘Акции Nvidia рухнули более чем на 10%.
🔘Китайский стартап потряс мировой технологический сектор (акции техов), поставив под вопрос доминирование Америки в данной сфере.
Ну и разумеется, мемтокен #SEEK пампанули.
Буду за ним наблюдать.
Купил на копейку на Alpha DEX.
🪙#DeepSeek (Seek) | SOL
➖➖➖➖➖➖
8FqXr6dw5NHA2TtwFeDz6q9p7y9uWyoEdZmpXqqUpump
📈GMGN