В фреймворке 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
[WEVERSE DM] | 260511
🐧: I’ll leave a goodnight voice message
🐧: I’m leaving one after a long time
🐧: It’s kinda embarrassing listening to my own voice
🐧: Hehe ☺️
🐧🔈 Goodnight MOA ♡
#투모로우바이투게더#TOMORROW_X_TOGETHER#HUENINGKAI
[WEVERSE DM] | 260511
🐧: Pictures I took during Countless Friends
🐧: Both the episodes so far have been successful
🐧: (cute tone) I’ve been in touch with both of them
#투모로우바이투게더#TOMORROW_X_TOGETHER#HUENINGKAI
[WEVERSE DM] | 260508
🐧: 🎁
🐧: A present hehe
🐧: Ah this isn’t right now haha
🐧: It’s an old selfie
🐧: When I was on stand by during the shoot
🐧: That’s right that’s right, during ‘Countless Friends’
#투모로우바이투게더#TOMORROW_X_TOGETHER#HUENINGKAI
[WEVERSE DM] | 260419
🐧: For real
🐧: Out of the 4 days
🐧: I think today’s outfit & hair was the best
🐧: (cute tone) it was really pretty
#투모로우바이투게더#TOMORROW_X_TOGETHER#HUENINGKAI
[WEVERSE DM] | 260318
🐧: Yup I went on a short trip
🐧: I stopped by the pokémon center and bought morr (*typo for ‘more’) plushies lol
🐧: So cute, right?
🐧: These are the friends I bought this time
🐧: As expected I guess I can’t help myself
🐧: Every time I look at plushies, it makes me happy
🐧: I’m going to try playing pokopia
🐧: Because it kinda looks fun
🐧: I should try decorating the houses
🐧: And things like that hehe apparently it’s a healing game
#투모로우바이투게더#TOMORROW_X_TOGETHER#HUENINGKAI