Когда разрабатываете свой 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
👀 Al futuro lanzador de la MLB, Tatsuya Imai, le preguntaron sobre la posibilidad de unirse a los Dodgers o si preferiría competir contra ellos.
"Quiero derrotarlos."
Siempre hay algunas barreras idiomáticas para citas como esta, así que para mayor claridad aquí están las traducciones de —
Google: "Quiero derrotarlo, si tengo que hacerlo."
X: "Quiero derribarlos."
Jugar con figuras como Ohtani, Yamamoto y Sasaki "por supuesto suena divertido", dijo Imai en citas publicadas en X por Nekosuke5_5_2, "pero creo que vencer a un equipo así y convertirse en campeones sería más valioso."
Imai también dijo que preferiría unirse a un equipo que no tenga ya otros jugadores japoneses, comentando que sería divertido superar desafíos culturales por su cuenta.
#️⃣#Imai
🗞 | t.me/MLB_Daily
👀 El futuro lanzador de la MLB, Tatsuya Imai, está al tanto del éxito de Yoshinobu Yamamoto, pero evitó dar alabanzas ciegas y en su lugar mostró su competitividad. “Este no es momento para impresionarse.”
🗣️ “Ambos apuntamos a ser los mejores del mundo” como lanzadores, dijo Imai, traducido del japonés, cuando se le preguntó sobre el dominio de Yamamoto (TV Asahi News). Imai tiene la misma edad que Yamamoto (27) y probablemente tendrá mucho interés en el mercado de agentes libres de la MLB.
🗣️ “Yo también quiero dar lo mejor de mí.”
#️⃣#Imai
🗞 | t.me/MLB_Daily
👀🇯🇵 ¿Es uno de los principales objetivos de lanzadores agentes libres esta temporada baja que básicamente ESTÁ ABURRIDO de Japón?
🗣️ "No siempre soñé con ir a la MLB", dijo Tatsuya Imai, pero comentando que la liga NPB de Japón está actualmente en una era de 'bola muerta', "en los últimos 2 o 3 años sentí que ya no había muchos bateadores que siquiera intentaran pegarme un jonrón."
🗣️ "Muchas alineaciones simplemente foulaban los lanzamientos y aumentaban mi conteo de lanzamientos", dijo Imai, traducido por Yakyu Cosmopolitan en X.
🗣️ "Entiendo que eso es una parte válida de la estrategia, pero si yo fuera un fan, no creo que ese tipo de béisbol sea muy divertido de ver. Personalmente, me encantan los enfrentamientos de poder contra poder."
Imai será puesto en el mercado y probablemente será perseguido por varios equipos de la MLB. Esta cita podría volver para atormentarlo si o cuando permita un gran jonrón en las Mayores. 😂
#️⃣#Imai
🗞 | t.me/MLB_Daily
⚾️ Los Seibu Lions anunciaron que pondrán en el mercado a su lanzador estrella, Tatsuya Imai. El diestro, que lanza hasta 99 mph, debería ser uno de los tres mejores lanzadores agentes libres, junto con Dylan Cease y Framber Valdez.
📊 Imai, de 27 años, registró los mejores números de su carrera en efectividad (ERA) con 1.92 y WHIP (0.892) en 2025.
🗞 Vía Talkin'Baseball
#️⃣#Imai
🗞 | t.me/MLB_Daily
Tatsuya Imai admitió a través de un intérprete que "simplemente no es capaz de adaptarse al estilo de vida estadounidense" hasta ahora en su carrera en la MLB, y eso ha contribuido a su inclusión en la lista de lesionados.
Imai sufrió de "fatiga en el brazo derecho" después de su tercer inicio de temporada. Ajustarse a los Estados Unidos tanto dentro como fuera del béisbol ha sido un desafío, dijo su intérprete Shio Enomoto. (Chandler Rome, The Athletic)
"Por ejemplo, los viajes son diferentes de Japón", dijo Imai, según Enomoto. "El horario en el que los jugadores comen. En Japón, cuando regresan al hotel, cenan. Aquí, los jugadores comen en el estadio...
"... pensó que sería igual que en Japón, por ejemplo, cenar en el hotel... cree que es algo positivo tratar de adaptarse y tratar de mejorar".
#Astros#Imai
🗞 | t.me/MLB_Daily
⭐️🤝 Según múltiples informes, incluidos los del insider de MLB Network Jon Heyman, los Astros y el lanzador derecho Tatsuya Imai han acordado un contrato de 3 años.
#️⃣#Astros#Imai
🗞 | t.me/MLB_Daily
🇯🇵❌ Tatsuya Imai dijo a los reporteros que no planea lanzar en el Clásico Mundial de Béisbol de este año y quiere priorizar acostumbrarse a las cosas en su primer año en Houston.
#️⃣#TeamJapan#Imai#WBC26
🗞 | t.me/MLB_Daily
⭐️🏥 Los Astros pierden a Jeremy Peña debido a una tensión en el tendón de la corva y a Tatsuya Imai debido a la fatiga en el brazo derecho.
#Astros#Imai#Peña
🗞 | t.me/MLB_Daily
👀😀 Se espera que un nuevo grupo de talento japonés sea publicado para los clubes de la MLB esta temporada baja.
#️⃣#Murakami#Okamoto#Imai
🗞 | t.me/MLB_Daily