В фреймворке 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
🔥 Google представила браузер, который сам создаёт приложения из ваших вкладок
Google запустила GenTabs — экспериментальную нейросеть, которая превращает хаос из открытых вкладок в готовые веб-приложения. Без единой строчки кода.
Как это работает:
1️⃣. Вы серфите в новом браузере Disco (поисковая строка заменена на чат с ИИ).
2️⃣. ИИ на основе Gemini 3 анализирует вкладки и историю.
3️⃣. GenTabs предлагает создать кастомное приложение под вашу задачу.
Примеры:
🟣
Ищете туры в Японию? Получите интерактивную карту с отелями и датами цветения сакуры.
🟣
Учите астрономию? Вот 3D-модель Солнечной системы.
🟣
Планируете питание? Приложение с рецептами и калорийностью.
Детали:
⏺️
Каждый элемент привязан к источнику (никаких галлюцинаций).
⏺️
Приложения можно уточнять простыми командами: «добавь цены на билеты».
⏺️
Пока доступно только для macOS
по листу ожидания.
Это ответ Google на браузеры с ИИ от OpenAI (Atlas), Perplexity (Comet) и Opera (Neon). Успешные фичи из Disco скоро могут переехать в Chrome.
Будущее там, где браузер сам делает за нас всю работу, уже наступает 🌐
#Google#ИИ#GenTabs#Gemini#Браузер#Инновации
Нейроофис👨💻