В фреймворке 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
— Знаешь, одни, увидев эту кружку, скажут, что она наполовину пуста, а другие — что она наполовину полна. Мне кажется, что ты из первых. Я прав?
— А что бы ты сделал, если бы каждый день твоей жизни ничем не отличался от предыдущего, и ты бы ничего не мог с этим поделать?
— Мне на сегодня хватит.
#ВИДЕОТЕКА
#BillMurray
#GroundhogDay
— Нам нужны два очка.
— Вот что я придумал. Утка! Ты отдаешь пас этой девочке кролику…
— Понятно!
— …Она отдает его Багзу, а ты пасуешь Майку, который рвется к кольцу и забивает!
— Эй, мы играем в защите!
— Охохо, я не играю в защите. Ладно, тогда послушайте лучше Майка.
— Кто-нибудь отбирает у них мяч, передает его мне и я забиваю.
— Не потеряйте эту уверенность! Лапы и крылья в бой!
#ВИДЕОТЕКА
#SpaceJam
#КосмическийДжем
#BillMurray
#БиллМюррей
#MichaelJordan
#МайклДжордан
«Как-то раз от нечего делать я отрастил усы — просто чтобы говорить всем, что мне есть чем заняться».
Единственному и неповторимому Биллу Мюррею сегодня исполнилось 75 лет.
#ВИДЕОТЕКА
#BillMurray
#БиллМюррей
#Ghostbusters
#ОхотникиЗаПривидениями
#Scrooged
#GroundhogDay
#ДеньСурка
#SpaceJam
#КосмическийДжем
#Rushmore
#АкадемияРашмор
#LostInTranslation
#ТрудностиПеревода
#CoffeeAndCigarettes
#КофеИСигареты
#TheLifeAquaticWithSteveZissou
#ВоднаяЖизнь
#BrokenFlowers
#СломанныеЦветы
#ThePhoenicianScheme
#ФиникийскаяСхема