TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #62 · 4 апр.

Когда разрабатываете свой 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

Hashtags

Резултати

Пронајдени 2 слични објави

Пребарај: #maritimerisk

当前筛选 #maritimerisk清除筛选

🚢Карта напряжения: горячие точки в судоходстве и морской логистике. Красное море и Суэц. Маршрут частично возвращается в расписания отдельных линий, но коридор остаётся зоной повышенного риска и страховой неопределённости. Рынок видит смешанные сигналы по восстановлению транзита и сохраняет повышенную волатильность по ставкам и слотам. Ормузский пролив и Персидский залив. Эскалация и военная активность вокруг Ирана поддерживают премии за риск и чувствительность танкерного рынка. Для операторов критичны скорость и возможность прохода, корректная оценка угроз и готовность к ограничениям движения. Чёрное море. Военные риски и вероятность ударов по портовой инфраструктуре продолжают влиять на доступность маршрутов и стоимость покрытия. Отдельный фактор — рост случаев навигационных помех и необходимость усиленного контроля безопасности рейса. Балтика и Восточное Средиземноморье. На ряде участков усиливается проблема GPS-jamming/spoofing, что повышает требования к bridge procedures, резервным методам навигации и управлению рисками при заходах в чувствительные зоны. Панамский канал. После «дорожной» фазы ограничений рынок адаптируется к более структурированным механизмам распределения слотов и планированию транзитов. Любые изменения гидрологии и правил бронирования быстро транслируются в цепочки поставок на направлениях Атлантика–Тихий океан. Западная Африка и отдельные районы высоких рисков. Пиратская активность глобально остаётся фактором стоимости и охраны экипажа: даже при локальных улучшениях статистики риск для моряков и судов требует поддержания процедур BMP и работы с охранными провайдерами. 📌International Maritime Organization (IMO) основана в 1948 году и является специализированным агентством ООН, формирующим международные нормы безопасности и предотвращения загрязнения с судов. Организация принадлежит системе ООН и управляется государствами-членами. #shipping#maritimerisk#Suez#Hormuz#logistics

🚢Ормузский пролив: влияние на сухогрузы, СПГ-танкеры и глобальные торговые потоки. По данным аналитической платформы Kpler, фактическая остановка транзита через Ормузский пролив начинает оказывать системное влияние на несколько сегментов морской торговли, выходя далеко за рамки нефтяного рынка. Транзит сухогрузов через пролив сократился на 91%, при этом около 280 балкеров остаются заблокированными в регионе. Наиболее затронуты балкеры типоразмеров Panamax, Supramax и Handysize, тогда как сегмент балкеров типоразмера Capesize практически не работает в этом коридоре. Ситуация влияет и на другие рынки. Персидский залив обеспечивает 16–18% мировых морских поставок удобрений и около 20% глобальной торговли СПГ. При этом терминал Ras Laffan временно остановлен, а ставки СПГ-фрахта в Атлантическом бассейне выросли более чем на $100 000 в сутки за одну торговую сессию. Дополнительным фактором риска остаются электронные помехи: с конца февраля зафиксировано более 100 инцидентов GNSS-интерференции, влияющих на навигацию и мониторинг судов. Аналитики отмечают, что текущая ситуация скорее представляет собой «коммерческое сдерживание», а не формальную блокаду. Однако последствия для глобальных цепочек поставок могут проявляться в течение нескольких месяцев, поскольку часть эффектов ещё не полностью отражена в фрахтовых индексах. 📌Kpler — международная аналитическая компания, основанная в 2014 году во Франции, специализируется на мониторинге энергетических потоков и судоходства на основе спутниковых и AIS-данных. Компания является частной и принадлежит инвестиционным фондам и основателям. #Hormuz#DryBulk#LNGShipping#Kpler#MaritimeRisk