Когда разрабатываете свой 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
🔴 По пути к операциям коммандос в Иране Соединённые Штаты уже отправили 41 самолёт MC-130J Commando II в Великобританию 🔴
#USAF Военно-воздушные силы США - война с Ираном
Командование специальных операций / RAF Mildenhall
27 марта - 0020z
Накопление и транзит MC-130J Commando II в RAF Mildenhall продолжается с начала марта. На данный момент по крайней мере 41 MC-130J (исключая базовые самолёты) прибыл в RAF Mildenhall. Из этих 41 по крайней мере 11 имеют модификацию Silent Knight.
Эти самолёты прибывали в ранние утренние часы и в основном были без опознавательных знаков или с заклеенными номерами на хвосте. Некоторые меняли позывные при вылете, и у большинства на входящих рейсах было более 20 пассажиров.
Первый самолёт, 14-5805, прибыл в Милденхолл 3 марта как UNLIT 77, вылетел 24-го как BZAIN 31 и затем вернулся 25-го снова как BZAIN 31.
За последние 24 часа вылетели 15 MC-130J. DACHA 11/12/13 и LAPEL 23/25/27 вылетели 26-го и 25-го, хотя я не уверен, под какими позывными они прибыли, и их идентичности.
AGREE 35/41/45, PILUM 53/55 и SWASH 03/05/07/11 все вылетели 26 марта, оставив SWASH 09, который получил удар птицей при посадке 23 марта.
Три AC-130 остаются в RAF Lakenheath, вместе с одним USMC KC-130, прибывшим с MCAS Miramar.
📸@havoc_aviation
@MATA_osint@DefenceGeek@sipjack1776@TheIntelFrog@Andyyyyrrrr@vcdgf555@sentdefender@Osinttechnical@FaytuksNetwork@Faytuks@Andyyyyrrrr@haynesdeborah - Armchair Admiral 🇬🇧
Канал Ора Фиалкова.
Поступают сообщения об отправке ещё сил спецназа на Ближний Восток.
Лично я бы отправил ещё пехотинцев , десант из 82 дивизии и ещё сил Корпуса морской пехоты. На земле нужно минимум 100000 бойцов , а всего у США на БВ - 50000 солдат. Там не только боевые части. Для ограниченных действий сойдёт. Для свержения режима - нет. Сил мало.
⚡️Иранци у нападу на стратешке ефективе Војске САД "преполовили" високовредну летелицу за ваздушно осматрање, јављање и навођење E-3G Sentry
Саудијска Арабија — према наводу Defence Industry Europe, у иранском ракетно-дронском удару на базу „Принц Султан“ 27. марта погођен је амерички E-3G Sentry AWACS, рањено више од 10 војника, од којих 2 теже. Наводно су оштећени и авио-танкери за допуну горивом у ваздуху. Америчка CENTCOM није коментарисала инцидент, а како кажу западни медији размере оштећења летелице још нису независно потврђене (судећи по #фото могла би се лимарија допеглати ☺️); по неслужбеним подацима, у бази је пре удара било распоређено 6 авиона E-3.
✖️Карактеристике летелице
E-3G Sentry AWACS је тешка ваздухопловна-платформа за рано упозорење, ваздушно осматрање, командовање и управљање борбеним дејствима, базирана на летелици Boeing 707.
Кључни елемент система је ротирајућа радарска антена изнад трупа, која омогућава широко поривање ваздушног простора, откривање циљева на великим даљинама, навођење ловачке авијације и координацију извођења сложене ваздушне/ваздушно-копнене битке. Посада се састоји од пилота и оператера на радару, делује као „ваздухопловни командни пункт“ и интегрише ISR [обавештајно-извиђачко-осматрачке] и C2 [командно-управљачке] функције. Управо зато E-3G није само сензор, већ критичан мрежноцентрични чвор током операције остварења и одржавања превласти у ваздушном простору.
✖️Тежак губитак за Војску САД
Последице целог догађаја су озбиљне. Флота је, према наведеном тексту, сведена на 16 авиона, уз оперативну спремност од свега 56% летелица у фискалној 2024. години, што значи да би губитак и једног оперативног примерка додатно сузио капацитет за ваздушно осматрање, јављање и навођење. У ширем смислу, то повећава притисак на преостале AWACS ресурсе, продубљује ризик од „рупа“ у ситуационој свести и убрзава потребу за заменом платформом E-7.
→ Извор: /t.me/borbeni_efektivi
→ Линк: /t.me/borbeni_efektivi
🪖#САД〣#Саудијска_Арабија〣#E3G_Sentry〣#AWACS〣#USAF〣#CENTCOM〣#ваздухопловство
🇷🇸https://t.me/borbeni_efektivi