Когда разрабатываете свой 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
Реклама как инфографика, инфографика как реклама
Когда я листаю подшивки старых выпусков журналов с инфографикой, то нахожу интересные примеры рекламы. Их я публикую в своём канале про Артефакты печатной рекламы, чтобы не смешивать форматы.
Но тут мне попалась реклама с таблицей. А хорошо свёрстанная и размеченная таблица — это тоже инфографика (например, результат анализа текстов Playboy я сделал в Excel). Поэтому решил опубликовать эту интересную рекламу-инфографику в обоих своих каналах.
Автопроизводитель Honda рекламирует новую малолитражку Civic VX и на цифрах показывает сколько будет стоить переезд из города в город. А чтобы эти цифры казались маленькими, крупной фразой «Now fly for less» подталкивает сравнивать их с ценой авиаперелётов.
Набросал, как могла бы выглядеть эта таблица в виде графика.
Манипулятивно? Да.
Но это ведь реклама.
#1990s#Time
🇯🇵 Камикадзе-такси / Kamikaze takushi
📆 1995
🎭 Экшен-драмеди, роуд-муви
👨🎨 Масато Харада
🏆 Премия «Кинэма Дзюмпо» — лучшая роль второго плана (Мики Кёртис)
🏆 Премия «Майнити» — лучший актёр (Кодзи Якусё)
🏆 Иокогамский кинофестиваль — лучший дебют (Рэйко Катаока)
🐶 Животных не трогают
Удивительно, насколько неуёмным может оказаться размеренный трёхчасовой фильм, сделанный в стилистике магического реализма. Масато Харада берёт экшен-триллер-зачин «молодой тимпира отправляется мстить якудзе за убитую секс-работницу», умножает его на вкрапления Годара и Вендерса, после чего делит на актуальную политическую повестку, продолжительные роуд-муви-отрезки и мистическую медитацию.
Наибольший эффект оказывает актуалочка. «Камикадзе-такси» дает столь обширную информацию о розе японских социокультурных ветров середины 1990-х, что впору доставать из костра клеймо с надписью «исторический»:
🤩 Осатаневшие после «пузыря» люди потерянного десятилетия;
🤩 Феномен ненависти к никкэйдзинам (иностранцам японского происхождения) и дэкасэги (рабочим, приехавшим на заработки в Японию) со всеми сопутствующими нюансами, вроде конфликта крови и культуры, турбулентности на рынке труда, ксенофобии и маргинализации отдельных слоёв населения;
🤩 Наследие эпохи Сёва — коррумпированные и морально устаревшие политики и общественные деятели: сказывается гигантский скандал 1994-го, когда после обвинения во взяточничестве ушёл в отставку премьер-министр Морихиро Хосокава;
🤩 Критика мизогинии;
🤩 Переосмысление камикадзе.
И всё это — под давлением климата травмы 1995 года: жуткое землетрясение в Кобе в январе и зариновая атака «Аум Синрикё» в марте.
При таких вводных понятно, почему Харада не хочет торопиться и использует каждый сегмент, будь то поездка по неоновым улицам Токио или задушевные разговоры на природе, для эскапизма. Однако это никак не снижает желание одёрнуть постановщика, посадить его в тень и дать бутылку, в которой плещется холодный мугитя. К сожалению, у Харады целая куча мыслей и тем для обсуждения, и он суёт в кадр каждую, забывает про них и несётся к следующей.
Так, фильм начинается с псевдодокументальных кадров с этническими японцами из Бразилии и Перу. Затем, после небольшого сюжетного скачка, идут аналогичные сцены с ярмарки на каком-то фестивале. А потом, где-то после трети хронометража, подобные элементы полностью пропадают из повествования. Харада таких настроенческих вольностей не просто не стесняется — он ими упивается.
И всё же упрекнуть режиссёра в неконсистентности не получается. Разрозненные сцены, герои, мотивы и ощущения вполне органично сшиваются в единый поток мистическими белыми нитками. Тут можно без последствий вырезать минут 15, 30, даже 45, и в то же время кино не кажется безбожно затянутым. Увидь я «Камидазе-такси» в школьном возрасте, он с лёгкостью бы стал одним из моих любимых фильмов. Сейчас же эмоциональные колебания поднимаются лишь немногим выше отметки «любопытный стафф». Что, в наше-то время, тоже немало.
#talesfromthebacklog#jmovies#1990s