В фреймворке 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
77 साल बाद न्याय अब पूरी तरह 'स्वदेशी' हुआ!
यह 'सज़ा' से अधिक 'न्याय', 'विलंब' से अधिक 'शीघ्र सुनवाई' और 'पुलिस कल्याण' से अधिक 'पीड़ित कल्याण' को प्राथमिकता देता है।
#LegalReforms
#CriminalJustice
#CriminalLaws
समयसीमा के भीतर न्याय।
आरोपपत्र से फैसले तक, समयसीमा निर्धारित की गई है: आरोपपत्र दाखिल करने के लिए 90 दिन, आरोप तय करने के लिए 60 दिन और सुनवाई के बाद फैसला सुनाने के लिए 30 दिन।
#LegalReform
#CriminalJustice
#CriminalLaws
एक समय था जब 'तारीख पर तारीख' सिर्फ एक फिल्म का डायलॉग नहीं था।
आज से प्रभावी, 3 नए आपराधिक कानून, तेज प्रक्रिया से न्याय सुनिश्चित करने की सरकार की प्राथमिकता को दर्शाते है।
आइए इस 🧵 द्वारा जानें...
#LegalReform
#CriminalJustice
#CriminalLaws
AI Fraudster Dupes Italian VIP for €1M
Italian police recovered €1M swindled from VIP Massimo Moratti by fraudsters using AI to impersonate the Defense Minister. The scammers targeted high-profile Italians, claiming funds were for the release of fake journalists. All money traced to a Dutch account was successfully blocked, thanks to investigative efforts.🔎Read more
#AI#Fraud#Italy#Moratti#Scam#LawEnforcement#Cybercrime#Technology#VoiceAI#Security#Investigation#AIImpersonation#VIP#Policing#CriminalJustice#Banking#Euros