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

Резултати

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

Пребарај: #dato

当前筛选 #dato清除筛选
Football Time

@FootballTimeall · Post #15431 · 29.01.2022 г., 13:41

📊#DATO Todos los hat-tricks en la historia de la Selección Vinotinto 🇻🇪 📍23.12.1946: Andrés Sucre (a Guatemala) 📍26.12.1946: Víctor García (a Puerto Rico) 📍10.11.2016: Josef Martínez (a Bolivia) 📍19.11.2019: Salomón Rondón (a Japón) 📍28.01.2022: Salomón Rondón (a Bolivia) 🗞 | Mister Chip | @FootballTimeall

Hashtags

Football Time

@FootballTimeall · Post #15368 · 19.01.2022 г., 14:24

📊#DATO David Alaba (28), Benzema (28), Kroos (25), Marcelo (24) y Modric (23) son los jugadores del Real Madrid con más trofeos en su carrera. @FootballTimeall

Hashtags

Football Time

@FootballTimeall · Post #15155 · 03.12.2021 г., 03:14

📊#DATO 🇰🇷Son Heung-Min anotó su gol número 75 en la Premier League con los Spurs; su quinto esta temporada y tres más que cualquier otro jugador de los Spurs. @FootballTimeall

Hashtags

Football Time

@FootballTimeall · Post #15154 · 03.12.2021 г., 03:13

📊#DATO El Lazio-Udinese ha sido el primer empate de 4 o más goles en la Serie A desde un Palermo 4-4 Chievo de 2012. @FootballTimeall

Hashtags

Football Time

@FootballTimeall · Post #15058 · 22.11.2021 г., 00:41

#DATO El Real Madrid ha marcado 32 goles en 13 partidos de Liga. 📍Solo el Sevilla se acerca con 23 goles. @FootballTimeall

Hashtags

Football Time

@FootballTimeall · Post #14913 · 28.10.2021 г., 23:58

📊#DATO 🇫🇷Antoine Griezmann registra 4 goles en sus últimos 5 partidos con el Atlético de Madrid. @FootballTimeall

Hashtags

Football Time

@FootballTimeall · Post #14863 · 25.10.2021 г., 00:37

📊#DATO 🇧🇦Edin Dzeko ha marcado 5 goles en los primeros 4 partidos del Inter como local. 📍Solo dos delanteros interistas lo consiguieron antes: Mauro Icardi en la 2017/18 y Marco Branca en la 1995/96. @FootballTimeall

Hashtags

Football Time

@FootballTimeall · Post #14825 · 19.10.2021 г., 22:33

📊#DATO Son 999 goles marcados por el Real Madrid🇪🇸 en la historia de la Champions League. @FootballTimeall

Hashtags

Football Time

@FootballTimeall · Post #14785 · 17.10.2021 г., 03:19

📊#DATO 🇵🇪Pedro Aquino es el volante con más quites de balón [28] en las Eliminatorias Conmebol Qatar 2022. A pesar de haber jugado el 55% de los minutos posibles [608'] y encontrarse en el puesto 24° de volantes con más minutos jugados. @FootballTimeall

Hashtags

Football Time

@FootballTimeall · Post #14761 · 14.10.2021 г., 13:58

📊#DATO 🇵🇹Cristiano Ronaldo (36) marcó un Hat-Trick ante Luxemburgo y llegó a los 115 Goles con Portugal. @FootballTimeall

Hashtags

Football Time

@FootballTimeall · Post #14749 · 11.10.2021 г., 01:07

📊#DATO Séptimo gol de Darwis Machís🇻🇪 con La Vinotinto mayor, no marcaba desde el 14/10/2019 contra Trinidad y Tobago. 📍Su primer gol en Eliminatorias. @FootballTimeall

Hashtags

ПретходнаСтраница 1 од 4Следна