В фреймворке 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
👖Levi’s has announced a collaboration with Beyoncé. This spring, the singer released her eighth album, which included a song called Levii's Jeans.
#Levis#Beyonce
MARKHEMIST
What do you expect from this cooperation?
名称:碧昂丝(Beyonce) - 2003年专辑 - Dangerously In Love (US Version) Flac cue
描述:这是碧昂丝2003年发行的第一张录音室专辑,制作人包括碧 昂丝、马修·诺斯、里奇·哈里森、斯科特·斯托奇等。凭借首周 31.7万的专辑销量空降公告牌专辑榜冠军。获得第46届格莱 美奖授予的最佳当代R&B专辑和第18届灵魂列车音乐奖授予 的最佳R&B女歌手专辑。
01. Crazy In Love
02. Naughty Girl
03. Baby Boy
04. Hip Hop Star
05. Be With You
06. Me, Myself And I
07. Yes
08. Signs
09. Speechless
10. That’s How You Like It
11. The Closer I Get To You
12. Dangerously In Love 2
13. Beyoncé Interlude
14. Gift From Virgo
15. Daddy
链接:https://pan.quark.cn/s/728b542d5374
📁 大小:438MB
🏷 标签:#碧昂丝#Beyonce#音乐#无损音乐#猪儿虫
¡¡¡Es OFICIAL!!!, Chris Brown se une a los artistas más destacados con shows en ESTADIOS,
SOLO 6 ARTISTAS MUNDIALES REUNIERON A MÁS DE 90.000 PERSONAS EN UN ESTADIO CON ENTRADAS AGOTADAS.
1. #EltonJohn
2. #Prince
3. #TinaTurner
4. #Beyonce
5. #MichaelJackson👑
6. #ChrisBrown ; Con más de 94.000 personas en el Estadio FNB, Johannesburgo 🇿🇦🏟️