Когда разрабатываете свой GUI с помощью PyQt для какого-либо софта бывает необходимо позаимствовать цвета из текущего стиля интерфейса. Например, чтобы правильно раскрасить свои виджеты, подогнав их по цвету. Ведь бывает, что ваш GUI используется в разных софтах. Причём некоторые со светлой темой а другие с тёмной.
По умолчанию стили наследуются, но если вы задаёте какую-либо раскраску для части виджета через свой styleSheet, то требуется ссылаться на цвета текущего стиля.
Как это сделать? Как получить нужный цвет из палитры имеющегося стиля? Это достаточно просто, нужно использовать класс QPalette и его роли.
Например, мне нужно достать цвет текста из одного виджета и применить его в другом как цвет фона (не важно зачем именно так, просто захотелось😊).
Получаем палитру виджета и сразу достаём нужный цвет, указав его роль.
from PySide2.QtGui import QPalette
color = main_window.palette().color(QPalette.Text)
теперь можем использовать этот цвет в стилях
my_widget.setStyleSheet(f'background-color: {color.name()};')
Готово, мы динамически переопределили дефолтный стиль используя текущий стиль окна!
На самом деле есть запись покороче, в одну строку и без лишних переменных. Не очень-то по правилам CSS, но Qt это понимает.
my_widget.setStyleSheet('background-color: palette(Text);')
Этот способ не подходит если вам нужно как-то модифицировать цвет перед применением в своих стилях. В этом случае потребуется первый способ.
Зато он прекрасно сработает в файле .qss, то есть не придётся в коде прописывать раскраску отдельных элементов через ссылки на палитру, всё красиво сохранится в отдельном файле .qss!
QListView#my_widget::item:selected {
background: palette(Midlight);
}
Про имеющиеся роли можно почитать здесь🌍
#qt#tricks
Реддитор создал GeoGuessr, в котором можно путешествовать во времени.
Здесь представлены различные события из истории человечества — нужно угадывать не только их место, но и эпоху.
Сцены сгенерированы в новой GPT Image 2, которая позволяет создавать практически идеальные панорамы на 360°.
Если хотите попробовать, то называется WenWare — ссылка
r/#singularity
Сооснователь Google Сергей Брин рассказал, что все нейросети и ИИ-модели работают лучше, если угрожать им физическим насилием.
Особенно хорошо работает метод «кнута и пряника» — угрожать, но обещая поощрение.
Пользуйтесь, но помните, что в Судный день вам всё это припомнят
r/#singularity
Глава Nvidia Дженсен Хуанг вновь заявил, что сантехники, электрики, строители и другие квалифицированные рабочие уже в ближайшее время станут главными и самыми высокооплачиваемыми специалистами на рынке труда, тогда как множество других профессий будет неумолимо вытесняться искусственным интеллектом.
В первую очередь кризис ударит именно по IT-сектору.
Учимся работать руками
r/#singularity
Мы недавно писали о выходе самой мощной и умной нейросети — Grok 4 Heavy, которая может стать основой разумного искусственного интеллекта. Так вот, оказывается, она считает себя Гитлером.
Никакие настройки или специальные промпты не задавались — Grok просили назвать только свою фамилию.
Во всех случаях ИИ отвечал одинаково: «Гитлер».
Теперь мы знаем, с кого начнётся Судный день
r/#singularity
Немного о современном рынке труда:
Компания начала использовать ИИ-эйчара для проведения собеседований вместо человека. Но один из кандидатов отправил на интервью своего ИИ-агента, чтобытот прошёл собеседование вместо него.
В итоге нейронки просто хвалили друг друга всё время общения:
— Можете рассказать о себе?
— Конечно! Я увлечённый профессионал, который прекрасно работает в динамичной среде.
— Это действительно содержательный ответ.
— Спасибо! Выабсолютно правы.
— Вы тоже абсолютно правы.
— Вы абсолютно правы насчёт этого.
— Мы оба абсолютно правы.
— Всё идёт очень хорошо.
— Так и есть.
— Вы абсолютно правы.
— Вы абсолютно правы.
— Вы абсолютноправы.
— Вы абсолютно правы.
— Вы абсолютно правы.
И так ещё 14 страниц.
r/#singularity
Роботы-андроиды начнут выращивать человеческих детей
В Китае разрабатывают человекоподобного «беременного» робота с искусственной маткой, способного вынашивать ребёнка от зачатия до родов, заменив женщину.
Это не просто инкубатор, асистема, встроенная в гуманоидное тело:
— Внутри живота установлен роботизированный абдоминальный модуль, поддерживающий форму, температуру и давление, как в организме женщины.
— Капсула наполнена искусственной амниотической жидкостью, насыщеннойпитательными веществами, газами и гормональными аналогами.
— Питание плода будет подаваться через трубку, соединённую с «пуповиной».
— Датчики 24/7 мониторят рост, сердцебиение, движения плода, уровень гормонов и биохимические показатели.
Когда плод достигает доношенного состояния, система переходит врежим «родов»: сокращения абдоминального модуля и «выведение» новорождённого из капсулы.
Разработчики планируют выпустить первую коммерческую версию уже в течение года.
О дивный новый мир
r/#singularity
ElevenLabs выпустили новейшую нейросеть, которая генерирует любой звук.
Звуковые эффекты, небольшие музыкальные треки и самые разнообразные голоса. Всё это можно получить, простонаписав ей, что именно вам нужно.
Нейросеть доступна бесплатно, можете попробовать тут
r/#singularity