Когда разрабатываете свой 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
Audio Notes
Take audio notes(recordings)
AudioNotes is a simple app allowing you to take voice recordings – a dictaphone. It supports light and dark theme, lets you save and edit your recordings.
Download - https://github.com/certified84/AudioNote/releases
https://github.com/certified84/AudioNote
#New#Multimedia#notes
@foss_Android
¿Que puede hacer este bot?
@MediaEditorRoBot
Este bot ayuda a los administradores de canales a editar publicaciones multimedia
Simplemente envíe un mensaje de medios al bot y reenvíe una publicación de canal al bot, luego el bot reemplazará la publicación con los medios enviados por el usuario
Idioma: inglés
(Visto en @botsgram_cu)
#canales#herramientas#multimedia#publicaciones
🚨выставка-байопик «Виктор Цой. Легенда»отPlanet9
Наша инсталляция часть от экспозиции, которая занимает 3000 кв. метров
Для ее реализации было использовано:
• 40 zoom bar DS-192 12x40w
• 160 Led-палок 270, которые используются как led-экран
* звуковое сопровождение к выставке записано в аудиогиде, поэтому для погружения мы наложили музыку к видео 🎧
📍Санкт-Петербург, Севкабель Порт
12.10 – 18.03
#dreamlaser#installation#multimedia
Робот-МАГ, digital art, Doping Pong, 2009
Персонаж, придуманный арт-группой Doping Pong для фирменного стиля Международного мультимедиа фестиваля MIGZ.
Россия, Москва, кинотеатр 35MM, июнь 2009 года.
Первые карандашные эскизы этого персонажа появились в 2001 году и ждали своего часа.
#dopingpong#robot#mag#migz#multimedia
🤖Nuevo bot
📋 Nombre: Downloadlyio
🆔 Nombre de usuario: @downloadlyio_bot
⭐️ Calificación: ⭐️⭐️⭐️⭐️ (5/5 de 410 votos)
————————————————————
ℹ️Descripción: ¡Descarga medios súper rápidos de Instagram, YouTube, Facebook, Snapchat, Twitter, Tiktok y más!
PD: Para descargar todas las historias activas o momentos destacados de Instagram de una sola vez, simplemente envíe el enlace del perfil.
🚀 ¡Simplemente pega la URL y observa cómo se desarrolla la magia! ✨
🌐 Idiomas: inglés
💬 Soporta en línea: No
👥 Grupos: si
#️⃣ Etiquetas: #descargar#Multimedia#RedesSociales#Tiktok#Youtube#Instagram#Snapchat.
🤖Descargar descarga
nombre de usuario: @downloadlyio_bot
🎭: #descarga, #multimedia
👄: inglés
⭐: 4.7
💬 ¡Descargue contenido multimedia de los medios de comunicación súper rápido.
#instagram, #youtube, #Facebook, #snapchat, #Twitter, #TiktOk!
🚗✨The Updated Volvo XC90 Unveiled Ahead of Premiere!🌟
The iconic SUV has undergone a complete makeover, featuring a brand-new front design and an upgraded multimedia system! 🎉🔧
Stay tuned for details on the powertrains, set to be revealed on September 4th during the full premiere! 🗓️👀
#VolvoXC90#CarReveal#SUV#Innovation#Design#Multimedia#Premiere#Auto#VolvoLove
¿Que puede hacer este bot?
🤖@AddChanBot🔁
Este bot reenvía mensajes de otros canales (públicos y privados) a tus chats de preferencia. Además, si quieres desbloquear más chats y fuentes, haz clic en la opción "💎 Premium" del bot.
#Chats#Channels#Fuentes#Reenvío#Utilidad#Gratis#Premium#Automático#Público#Privado#Multimedia#Formato
(Visto en: @BotsGram_Cu)