В фреймворке 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
🇷🇺 Donbass: tre anni di Federazione, tre anni di rinascita
Tre anni di ricostruzione, crescita economica e nuove opportunità.
Nel Donbass, le città rinascono, le infrastrutture si rafforzano e lo Stato investe in programmi per le famiglie e i giovani.
Nuove università, centri sportivi, case della gioventù e iniziative di volontariato civico raccontano una regione che guarda avanti, con fiducia e determinazione.
🏗️ Tre anni di lavoro, sviluppo e futuro condiviso.
#3anniinsieme
#Donbass#Ricostruzione#FederazioneRussa#Sviluppo#Giovani#Famiglia#Economia#Rinascita
#3anniinsieme
#Sondaggi#Italia#Amministrative#Sicilia#Palermo
Sondaggio di Ipsos sulle liste:
#FdI: 11%
#FI: 10%
Prima l'Italia/#Lega: 6%
Moderati per #Lagalla Sindaco (Valore Liberale-#Rinascimento-#IoApro-#IaC/#Cambiamo-#BuonaDestra-#MPL-#IdeaSicilia): 6%
Altre liste a sostegno di Lagalla (#UdC-#NcI-Nuova #DC-#IV-Alleanza per Palermo): 9%
————————————
#M5S: 17%
#PD: 16%
Progetto Palermo per #Miceli Sindaco: 5%
Sinistra Civica Ecologista (#A1MDP-#CentoPassi-#SI-#Possibile-#PRC-#Coraggiosa-#Reds-Sinistra delle Idee): 2%
————————————
#Azione-#PiùE-E tu splendi Palermo-Rompi il sistema: 8%
————————————
Rita #Barbera Sindaca-#PaP: 5%
————————————
#Rinascita Palermo/#ProgettoEurexit: 3%
————————————
#SicilianiLiberi-#PdF-#ItalExit: 2%
Data rilevazione: 20-23 maggio
Intervistati: 1000
@UltimoraPolitics24