Когда разрабатываете свой 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
BESTUNE T77 — самый доступный компактный кроссовер, экономия без потери качества!
Передний привод, 1,5 литровый двигатель на 160 лс, коробка-робот. Датчики дождя и света, задний парктроник и камеры 360, дублирование экрана дисплея на медиа-дисплее, дистанционный запуск, защита двигателя в стоке, фронтальные и боковые подушки безопасности. Панорамная крыша.
Дизайн топ — смотрите видео.
Цена — от 1,829 млн руб!
Автомобилей осталось немного, поторопитесь.
Подробности: +7 (495) 089-05-39
#bestune
Производство легковых FAW локализуют в России
Китайская #FAW организует в РФ выпуск своих легковых автомобилей #Bestune — моделей T90 (крупный кроссовер), B70 (седан) и T77 (среднеразмерный кроссовер). Об этом сообщает «Российская газета» со ссылкой на представительство бренда.
Где именно будут производить Bestune — не уточняется. В настоящее время все автомобили Bestune поставляются в Россию в готовом виде из Китая.
T77 прежнего образца уже покинул российский рынок, модель вернется в модернизированном виде.
В 2025 году в РФ продали 4845 автомобилей FAW Bestune, что соответствует уровню 2024-го.
Источник: news.drom.ru/FAW-101755.html
#RCINews
Марки Bestune, Dongfeng и Rox опровергли уход из России
Российские представительства #Bestune и #Dongfeng выступили с официальным заявлением на фоне распространившейся информации о возможном уходе с рынка.
В Bestune сообщили, что новости о прекращении работы являются ложными — компания продолжает деятельность в стране.
Dongfeng же реализует стратегию долгосрочного присутствия и уход из РФ не рассматривает.
В разговоре с Журналом "Авто.ру" информацию о вероятном прекращении продаж опровергли и в пресс-службе премиального бренда #Rox.
И Bestune, и Dongfeng, и Rox оказались в списке марок, которые, по мнению президента Национального автомобильного союза Антона Шапарина, могут покинуть российский рынок из-за убытков на фоне повышения утильсбора.
Перечень опубликовал ТГ-канал Shot. Помимо Bestune и Dongfeng, в него попали Kaiyi, BAIC, SWM, Jetta, Wey, Oting и VGV. Однако ни одна из этих марок об уходе из России не сообщала.
«Bestune продолжает свою деятельность на территории России в полном объёме, планирует дальше развиваться, расширять свою дилерскую сеть и предоставлять своим клиентам высокого качества продукты и сервис», — сообщили в пресс-службе бренда.
«Официальный импортер “Дунфэн Мотор Рус” реализует стратегию долгосрочного присутствия, включая развитие дилерской сети по легковым автомобилям, а также поставки и поддержку коммерческого транспорта, — говорится в заявлении представительства Dongfeng. — Компания продолжает работу по обеспечению клиентов сервисом и запасными частями, а также по расширению доступности автомобилей на российском рынке. Все обязательства перед владельцами и партнёрами выполняются в полном объёме».
Представитель Rox сообщил, что компания рассматривает российский рынок как один из стратегических и имеет планы по расширению присутствия в РФ. Продажи автомобилей Rox в январе выросли на 44%.
Источник: auto.ru/mag/article/marki-bestune-i-dongfeng-oprovergli-uhod-iz-rossii/
#RCINews