В фреймворке 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
Do not save your drugs for later or share them with another person.
Ensure you complete your dosage as prescribed by a certified healthcare worker.
Play your part to prevent #AntimicrobialResistance.
Dear Healthcare Workers,
Remember that many infections present with similar signs and symptoms. Always maintain a high index of suspicion.
To prevent #AntimicrobialResistance, conduct a test before you treat a patient.
Dear Healthcare Workers,
Remember that many infections present with similar signs and symptoms. Always maintain a high index of suspicion.
To prevent #AntimicrobialResistance, conduct a test before you treat a patient.
#AntimicrobialResistance is a global health issue leading to the ineffectiveness of drugs against the illness they were developed to treat.
Health care practitioners should always conduct a test before prescribing treatment for a patient
Do not save your drugs for later or share them with another person.
Ensure you complete your dosage as prescribed by a healthcare worker.
Play your part to prevent #AntimicrobialResistance.
Do not save your drugs for later or share them with another individual
Complete your dosage as prescribed by a healthcare worker.
Play your part to prevent #AntimicrobialResistance.
#Antimicrobials are not always needed when you are feeling unwell.
Antibiotics should only be prescribed by healthcare professionals after an appropriate diagnostic test.
Be an #AntimicrobialResistance guardian.
#Antimicrobials are not always needed when you are feeling unwell.
Antibiotics should only be prescribed by healthcare professionals after an appropriate diagnostic test.
Be an #AntimicrobialResistance guardian
#Antimicrobials are not always needed when you are feeling unwell.
Antibiotics should only be prescribed by healthcare professionals after an appropriate diagnostic test.
Be an #AntimicrobialResistance guardian
#Antimicrobials are not always needed when you are feeling unwell.
Antibiotics should only be prescribed by healthcare professionals after an appropriate diagnostic test.
Be an #AntimicrobialResistance guardian
The misuse and overuse of #antibiotics💊 & other antimicrobials reduces their effectiveness in treating common infections in animals & humans.
Everyone has a role to play to help fight #AntimicrobialResistance, do your part!
Misuse or overuse of #antibiotics💊 & other antimicrobials can reduce their effectiveness in treating common infections in animals & humans.
Everyone has a role to play to help fight #AntimicrobialResistance, do your part!