В фреймворке 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
📰Бывшая «Фольксваген Груп Рус» запатентовала в России новую автомобильную торговую марку — Novo
🏭 Российская компания «АГР» запатентовала новую автомобильную марку. ООО «АГР» оформило патент по классу автомобилей под названием NOVO. AGR Automotive Group владеет бывшими заводами концерна VW в Калужской области, а также Hyundai и GM в Санкт-Петербурге.
🔍 Никаких подробностей о том, планируется ли выпускать под новым брендом автомобили, и что это будут за машины, нет.
@avtoNovosti
#Novo#новости
22 декабря 1941 года впервые поднялся в воздух тяжёлый палубный истребитель Fairey Firefly.
Эта британская машина успела повоевать и во Вторую мировую и во множестве других войн второй половины ХХ века включая Корейскую.
Но советским и российским детям и взрослым она знакома как модель фирмы Novo. 😉
#novo#Firefly#ww2#авиация#проавиацию