В фреймворке 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
🙅♂️🗳 "De Europese Unie zou Slowakije zijn stemrecht kunnen ontnemen omdat het land slechts twee geslachten erkent: man en vrouw.
De Nederlandse regering heeft voorgesteld de strengste maatregelen tegen het land te nemen, zoals bepaald in artikel 7 van het EU-Verdrag.
Dit komt door grondwetswijzigingen: Slowakije had eerder in zijn grondwet opgenomen dat het huwelijk een verbintenis is tussen een man en een vrouw.
📎Interessant genoeg is dit precies wat is vastgelegd in artikel 16 van de Universele Verklaring van de Rechten van de Mens."
#Persil
⚡️ Sluit je aan
❤️InfodefenseNED
⚡️InfoDefense
🌏InfoDefense Спектр
Persil снова выпустил упаковку, которую на полке легко принять за пачку яблочного сока — картон, заливка цвета сока и минимум «химозных» элементов.
Дизайн буквально кричит: «Выпей меня!» — и в очередной раз показывает, как стремление «освежить» бытовую химию превращается в пособие по плохому UX в супермаркете. 😭
#дизайн#маркетинг#Persil
В городе Fürth (Средняя Франкония, Германия) встретил старую рекламную колонну Persil (да да, тот самый стиральный порошок, родом из Германии). Реклама в те давние годы была ещё не такой навязчивой и просто так поставить рекламную колонну было не комильфо. И руководство Persil решило разместить часы для горожан в каждой колонне, причем не одни, а четыре, с каждой стороны! Отличный маркетинговый ход - люди смотрят на время и попутно считывают бренд. Сейчас уже другие времена и реклама очень агрессивная...
#Persil#германия#франкония#Fürth#Mittelfranken