В фреймворке 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
Excited to partner with @PublicAI_ to innovate in AI and blockchain!🤝
PublicAI leverages 800k verified contributors for premium AI training data. Backed by @solana and @NEARProtocol Foundation & Stanford Blockchain Accelerator, secured $11M business revenue. #UXLINK AI Growth Agent will elevate AI training data quality together. 🚀
#AIAgent#PublicAI#AGA
AI Ticket Assistants in Moscow Metro♐️
Moscow is taking another step toward a smart city future.
AI-powered virtual cashiers have appeared in several Moscow Metro stations. These assistants use voice recognition and natural dialogue to help passengers buy tickets — simulating real human conversation 🃏
Why it matters:
— Fast, friendly, and interactive ticketing
— Enhances accessibility for all users
— Blends everyday tech with a hint of AI charm
☁️Not exactly an art installation — but urban AI is definitely becoming part of the public experience.
#AI#SmartCity#MoscowMetro#UrbanTech#PublicAI
🔥 Bitget x PublicAI — CandyBomb Event ✅
💠Reward:Grab a share from1,142,000 $PUBLIC + 185,000 $PUBLIC for 650 random winners
☀️Join Now :- Click Here
⚙️How to Participate?
♦️Follow@bitgetglobal & @PublicAI_
♦️Quoterepost with #PUBLIClistBitget
♦️Submit your Bitget UID & X username
♦️Complete all tasks to receive rewards
📌About PublicAI:
PublicAI (PUBLIC) is officially listed on Bitget CandyBomb Trade or deposit to grab your share of over 1.1M $PUBLIC and join 650 lucky winners in the prize pool. 🚀
🚨 Tip:Early participation increases your winning chances act fast
® Note:This campaign is 100% free. No fees required. Please DYOR before participating.
#Bitget#PublicAI#CryptoAirdrop#CandyBomb#Giveaway