В фреймворке 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
очередная лотерея 🎰
Моя первая катушка советского цвета, естественно с вышедшим сроком хранения. Кадры смотрятся как винтажные открытки, со своей историей.
📎 108
📆 06_2023
🗺 Калининградская область
📷 Zenit 11 / Гелиос 44М 2/58
🎞 Svema CO65 (ехр. 1988)
🧪 C41
📌 iso 64
Р.S. со второй катушкой такой же плёнки, лотерею я не выиграла. Но об этом в следующий раз.
#zenit11
#svema
#svemaco65
очередная лотерея 🎰 . часть 2
часть 1
Моя вторая катушка советского цвета Svema CO65, также с вышедшим сроком хранения.
Рисковать так рисковать.
И моя первая самостоятельная ручная проявка цвета.
📎208
📆 10_2024
🗺 Лиссабон, Португалия
📷 Carena Computer E/ Гелиос 44М 2/58
🎞 Svema CO65 (ехр. 1988)
🧪 Orwo Color C5168
📌 iso 50
В этот раз, лотерею я не выйграла. Но кадры все равно получились , тоже со своей историей.
#carenacomputere
#svema
#svemaco65