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

Резултати

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

Пребарај: #howaboustyle

当前筛选 #howaboustyle清除筛选
Глубоко о модном

@gluboko_o_modnom · Post #5338 · 04.12.2023 г., 09:51

“What becomes a Legend most?” — легендарная и точно одна из самых красивый рекламных кампаний когда-либо явивших себя миру мехового бренда Blackglama. В 1968 году владельцы ранчо GLMA (Ассоциация производителей норки Великих озер) наняли небольшое агентство в Нью-Йорке, чтобы привлечь внимание к своему продукту — меху темной норки высшего качества. Могли ли они представить, что с легкой руки копирайтера Джейн Трейи, родится бренд Blackglama, а вместе с ним и феноменальная рекламная кампания? Идея ассоциировать дорогой мех с известными людьми пришла к креативной девушке по причине невозможности передать свойства дорогого меха через фото. Решение оказалось простым и гениальным: черно-белые фотографии знаменитых женщин и мужчин [всего четырех за всю историю кампании] на сером фоне произвели настоящий фурор. Софи Лорен, Брижит Бардо, Диана Вриданд, Лорен Бэколл, Катрин Денев, Лучано Паваротти, Рудольф Нуреев, Наоми Кэмпбелл, Джанет Джексон, Синди Кроуфорд, Жизель Бундхен и многие другие знаменитости становились лицами бренда на протяжении более чем тридцати лет. Первые пять лет снимал звезд Ричард Аведон, затем эстафету принял Билл Кинг, а позже и другие, в числе которых Энни Лейбовиц. Интересно, что в основном знаменитости не получали гонорар за съемку, но могли выбрать любую из моделей меховых пальто [чем почти никто не брезговал]. 📸Blackglama famous advertising campaign “What becomes a Legend most?”, 1960-1980s. Richard Avedon, Bill King, Annie Leibovitz and others #artinspiration#howaboustyle