В фреймворке 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
Внимание! #Розыск!
Друзья! А помогите мне, пожалуйста, а? Сегодня, около 11:00, мой автомобиль #Mercedes, который стоял на парковке возле Novus на Святошино, поддался жесткому сношению со стороны бляховода на #Volkswagen#Passat (часть номера 1055 LT). Конечно же, с места оно сразу же уехало. Прошу вас помочь мне найти виновника и наказать (по всей строгости закона, конечно же). Может, это чей-то сосед или надоедливый родственник. Сделайте репост, пожалуйста.
Всё просто - просто въехал и просто уехал
Видео: https://youtu.be/KXV4jXnQSZw
Внимание! #Розыск!
Друзья! А помогите мне, пожалуйста, а? Сегодня, около 11:00, мой автомобиль #Mercedes, который стоял на парковке возле Novus на Святошино, поддался жесткому сношению со стороны бляховода на #Volkswagen#Passat (часть номера #PP1055H ). Конечно же, с места оно сразу же уехало. Прошу вас помочь мне найти виновника и наказать (по всей строгости закона, конечно же). Может, это чей-то сосед или надоедливый родственник. Сделайте репост, пожалуйста.
Фото тут: https://www.facebook.com/KyivOperativ/posts/466387360424022
🚗✨Introducing the All-New Volkswagen Passat in China!🇨🇳
Say hello to the latest sedan that combines sleek design with innovative features! While it may resemble the European wagon, the Chinese Passat boasts a unique look with aggressive bumpers and stylish black accents. 😍
🌟Key Features:
- 11.6-inch Passenger Display for ultimate entertainment! 📱
- Convenient Seat Adjustment Button for rear passengers to maximize comfort! 🪑
Under the hood, choose between two powerful turbo engines:
- 1.5L with 160 hp ⚡️
- 2.0L with 220 hp 🚀
🗓️Sales Begin on September 10th!
#Volkswagen#Passat#NewRelease#China#CarEnthusiasts#Innovation#LuxuryOnWheels#Auto