В фреймворке 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
🚀 Прошел первый день форума The Trends 2024 — феерично!
Сегодня мы продолжаем и ждем вас на втором дне масштабного мероприятия! 🔥
🔑Не пропустите топовые секции, новые идеи и невероятные возможности для бизнеса. Будьте в центре технологической революции!
✅ Сегодня будет еще больше экспертов, обсуждений и возможностей для общения.
⚡️ Всем быть Не упустите шанс быть частью этого важного события!
Следите за новостями на официальном сайте: https://thetrends.tech
#TheTrends2024#TechRevolution
🚀Форум THE TRENDS стартовал: последний шанс быть в центре технологической революции!
13-14 ноября 2024 года
Мероприятие, которое объединит более 4500 участников и 85 спикеров — лидеров в области IT, AI, Blockchain и других передовых технологий.
📌Цели форума:
- Объединить экспертов и основателей компаний.
- Открыть новые горизонты для бизнеса.
- Создать пространство для общения активных людей.
✅Тема форума:
- Искусственный интеллект и его будущее.
- Цифровизация жизни и smart-города.
- Роль Blockchain в экономике и бизнесе.
📅Присоединяйтесь к форуму и погрузитесь в мир инноваций с ведущими экспертами и компаниями!
📍Где? Москва, ИРРИ LOFT, Дербеневская набережная 7, стр. 31
🎟Билеты:https://thetrends.tech
#TheTrends2024#TechRevolution