В фреймворке 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
🚆“Temiryoʻlkargo” AJ — Translogistika Uzbekistan 2025’da ikkinchi kunni boshladi!
#TranslogistikaUzbekistan2025#Temiryoʻlkargo#UTYCARGO
🔹 АО "Темирйулкарго" - Транслогистика Uzbekistan начинает второй день в 2025 году!
#TranslogisticsUzbekistan2025#Railcargo#UTYCARGO
https://t.me/utycargo
utycargo.uz
📱facebook /📱x.com /📱web sayt/📱linkedin.com/📱instagram
📍Translogistika Uzbekistan 2025
Ko‘rgazmaning ikkinchi kuni ham “Temiryo‘lkargo” AJ uchun muvaffaqiyatli yakunlandi!
Jurnalistlar, xorijlik mehmonlar va qiziquvchilarning savollariga batafsil javob bergan mutaxassislarimiz o‘z bilim va tajribalari bilan barchada ijobiy taassurot qoldirishdi.
🌍 Afg‘oniston, Rossiya, Xitoy kabi davlatlardan tashrif buyurgan 50 ga yaqin mehmonlar guruhi Jamiyatimiz xizmatlariga katta qiziqish bildirishdi.
#Temiryo‘lkargo #UTYCARGO#TranslogistikaUzbekistan2025#Logistika#Transport
Транслогистика Узбекистан 2025
Второй день выставки также успешно завершился для АО "Темирйулкарго"!
Наши специалисты, подробно ответив на вопросы журналистов, зарубежных гостей и интересующихся, оставили у всех положительное впечатление своими знаниями и опытом.
📌 Группа из почти 50 гостей из Афганистана, России и Китая проявила большой интерес к услугам нашего Общества.
#Railcargo#UTYCARGO#TranslogisticsUzbekistan2025#Logistics#Transport
https://t.me/utycargo
utycargo.uz
📱facebook /📱x.com /📱web sayt/📱linkedin.com/📱instagram