В фреймворке 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
https://tinyurl.com/36sp27nc
*మిత్రులారా*
*Hyderabad పరిసర ప్రాంత నిరుద్యోగ యువత కోసం మరియు డిగ్రీ ,పీజీ చదువుతున్న విద్యార్థుల కోసం మీరు జీవితంలో ఉన్నత స్థాయికి ఎదిగే విధంగా ఉద్యోగాలు సంపాదించే విధంగా సొంతంగా వ్యాపారం చేసుకునే విధంగా గొప్ప గొప్ప స్పీకర్లచే మీకోసం ఉచితంగా మధ్యాహ్నం భోజనం తో పాటు వ్యక్తిత్వ వికాస శిక్షణ కార్యక్రమాలు చేయబోతున్నాము ఆసక్తి గలవారు ఈ క్రింది లింకులోకి రిజిస్టర్ చేసుకోండి*.
Register Now on 👇
https://tinyurl.com/36sp27nc
For Free personalty Development
( free of cost mini lunch arranged for 1st 500 Registrations only ) classes on 8th 9th 10th సెప్టెంబర్ 2023 students and youth of Hyderabad.
Yours
SHYAM RATHOD
9949111876
INCHARGE MEGA IMPACT HYD
మరిన్ని వివరాల కోసం కింద ఉన్న WhatsApp group లో జాయిన్ అవ్వండి.
https://chat.whatsapp.com/HVudNbPrbl3DCh33vF2Q09
#gampanageshwerrao#hyderabad#youth#softskills