В фреймворке 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
今天是Glenn Gould和Shostakovich的生日~分享Glenn Gould当年做的一期电视节目: Music in the U.S.S.R,里面简要介绍了俄国音乐的发展历史和Shostakovich的音乐~节目介绍之后Glenn Gould演奏了Shostakovich的Piano Quintet,可惜目前只找到了一、二、五三个乐章🥲
https://www.youtube.com/watch?v=p0UfdmJuky0
Piano Quintet
I. Lento: https://www.youtube.com/watch?v=4gJxOQn5w94
II. Fuga. Adagio: https://www.youtube.com/watch?v=1k6a1S8FXOs
V. Finale. Allegreto: https://www.youtube.com/watch?v=TfGVJcHErn4
#gould#Shostakovich#bday
#Irish politician Thomas #Gould (#SinnFein) excoriates the #Israelis in a blistering speech in Irish Parliament:
“The world stands by and does nothing while 15,000 #Palestinian children have been #slaughtered.....
We saw photos from when the Israelis #burned men, women and children alive....
I hope you burn in hell #Netanyahu!!"