Когда разрабатываете свой 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
✈️ Как появились первые авиакомпании
📌Между первым полётом Райтов и появлением авиалиний прошло чуть больше десяти лет. Первая мировая оставила тысячи пилотов, сотни аэродромов и десятки тысяч самолётов без дела – именно переоборудованные бомбардировщики с примитивными кабинами на 2-4 человека стали основой первых авиакомпаний
🔵Первая регулярная линия появилась ещё в январе 1914 года во Флориде, но проработала лишь четыре месяца. Настоящий бум начался после войны: в августе 1919-го открылся первый международный рейс Лондон–Париж, а KLM и Qantas, основанные в 1919-1920 годах, летают до сих пор. Пассажирские перевозки были убыточны – авиакомпании выживали за счёт почтовых контрактов, а редкие пассажиры ютились рядом с мешками корреспонденции
🔵К концу 1920-х появились первые настоящие пассажирские самолёты – Fokker F.VII, Junkers F 13 – с закрытыми кабинами и отоплением. Авиация превращалась из приключения в отрасль с правилами и расписанием
⬅️Продолжение следует...
Лёгкое небо × SkyMoments
#aviation#LN_EDU#история#KLM#Qantas
🇦🇺Первый Qantas A350 для Project Sunrise вышел из цеха Airbus
📌В Тулузе 12 апреля с линии сборки Airbus выкатился первый A350-1000ULR для Qantas – ключевой самолёт проекта Sunrise, анонсированного ещё в 2017 году. Борт с французской тестовой регистрацией F-WZNK полностью собран с двигателями Rolls-Royce Trent XWB-97 и дополнительным топливным баком на 20 000 литров. Впереди – наземные проверки и двухмесячная программа лётных испытаний
🔵С начала 2027 года Qantas планирует запустить беспосадочные рейсы из Сиднея в Лондон и Нью-Йорк – около 22 часов в воздухе. На борту всего 238 кресел вместо стандартных 350, около 40% салона отдано премиальным классам. Для комфорта на сверхдлинных перелётах предусмотрена зона для разминки, освещение по циркадным ритмам и бесплатный Wi-Fi
🔵Все 12 заказанных A350 будут названы в честь звёзд – дань памяти военным полётам на летающих лодках Catalina между Австралией и Цейлоном, когда экипажи проводили в воздухе так долго, что встречали два рассвета. Отсюда и название – Project Sunrise
⬅️Полетели бы 22 часа без пересадки?
Лёгкое небо
#aviation#news#Qantas#Airbus#A350#ProjectSunrise
🇦🇺Qantas, AirAsia и Air India сокращают рейсы из-за роста цен на топливо
📌Авиакомпании начали масштабное сокращение полётных программ в Индии и по всему миру на фоне резкого подорожания авиакеросина
🔵С марта 2025 года цена топлива для международных рейсов выросла почти вдвое, что сделало многие маршруты экономически невыгодными
🔵Qantas приостановит рейсы Сидней – Бангалор с августа по октябрь, перенаправив самолёты на более прибыльные европейские направления. Thai AirAsia полностью закрывает маршруты из Пхукета в Ченнаи и Кочи, сокращая свои провозные мощности в регионе на 30%. Air India также урезает частоту полётов в Европу и Северную Америку на 10-12%, а с июля сократит рейсы из Мумбаи в Токио
🔵Топливо составляет 25-35% всех операционных расходов авиакомпании, поэтому такой резкий скачок цен напрямую бьёт по прибыльности. На ситуацию также влияют ограничения воздушного пространства, увеличивающие время в пути и расход горючего
Лёгкое небо
#aviation#news#Qantas#AirAsia#AirIndia#fuel
✈️Airbus собрала первый A350-1000ULR — лайнер для рекордных перелётов!🌏
Авиакомпания Qantas делает решающий шаг к запуску проекта Sunrise — прямых беспосадочных рейсов из Австралии в Лондон и Нью-Йорк! 🇦🇺➡️🇬🇧🇺🇸
На заводе в Тулузе собран первый Airbus A350-1000ULR (MSN 707) — самый дальнемагистральный пассажирский самолёт в истории Qantas.
🛫 Время в воздухе — до 22 часов!
⛽ Дополнительный топливный бак на 20 000 литров
🛋 Всего 238 мест ради максимального комфорта
🧘♂️ Специальная *«зона здоровья»* для разминки во время сверхдальних перелётов
🚀 Поставка ожидается к концу 2026 года, а пока первый экземпляр готовится к установке двигателей Rolls-Royce Trent XWB-97 и первым испытаниям.
Это — новая эра авиации, когда перелёт «из конца в конец света» станет реальностью 🌍
#A350#Airbus#Qantas#ProjectSunrise#Авиация#НовостиАвиации#ДальнемагистральныйПолёт#Лондон#НьюЙорк#Австралия#Технологии#SkyNews#AviationNews✈️