В фреймворке 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
"Maybe I became a devil hunter for a really shallow reason...
...but I'm willing to DIE to keep living like this."
蹭拍就会导致两个摄影拍了同样的照片,然后就得取舍
所以漫展围着一个人拍的其实都没返图是吧
电锯人的电次
拍摄于Toppen ACG Lite Festival D2 (2024-06-01)
#chainsawman#チェンソーマン#denji#デンジ#cosplay#toppenacgfest#toppenshoppingcentre#johorbahru#johor#malaysia
返图的时候提醒了句遮错眼了,所以ins和xhs上都是翻转过的低清版本
中二病也要谈恋爱的小鸟游六花
拍摄于Toppen ACG Lite Festival D3 (2024-06-02)
#chuunibyoudemokoigashitai#lovechunibyoandotherdelusions#中二病でも恋がしたい#takanashirikka#rikkatakanashi#小鳥遊六花#cosplay#toppenacgfest#johorbahru#johor#malaysia
"It's dangerous to go alone! Take this."
是上面那位的同行
周六他原皮带着稳定器和a6400,轻装摄像师,我学到不少东西
周日摇身一变出cos,直接甩开我八条街
哈?看着有点矮?一定是拍摄角度的问题
塞尔达传说荒野之息的林克,身着英杰服
拍摄于Toppen ACG Lite Festival D3 (2024-06-02)
#thelegendofzelda#legendofzelda#totk#ゼルダの伝説#link#リング#cosplay#malaysia#johor#johorbahru#toppenshoppingcentre#toppenacgfest
「重要的不是傳說講述的時代,而是講述傳說的時代」
王者荣耀的伽罗(天狼溯光者)
拍摄于Toppen ACG Lite Festival D3 (2024-06-02)
#honorofkings#王者荣耀#jialuo#garo#伽罗#cosplay#game#mobilegame#moba#toppenacgfest#johorbahru#johor#malaysia