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

Резултати

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

Пребарај: #audios

当前筛选 #audios清除筛选
Notas

@NOTASCIENCIA · Post #861 · 04.05.2018 г., 03:24

#Audios El huevo de una gallina de tamaño medio tiene alrededor de 80 calorías. Generalmente, contiene unos 7 g de proteína (la mayoría en la yema, no en la clara) y 5 g de grasa. ¿Sabías que también contiene todas las vitaminas excepto la C? ¡Una genial fuente de alimentación! ¿Pero de que color son los mejores?

Hashtags

Notas

@NOTASCIENCIA · Post #704 · 24.12.2017 г., 06:13

#Audios Es una radiografía para detectar el cáncer de mama. La mayoría de los casos se diagnostican en edades comprendidas entre los 35-55 años. Y este cáncer es el más frecuente entre las mujeres.

Hashtags

Notas

@NOTASCIENCIA · Post #633 · 07.12.2017 г., 15:30

#Audios La ciudad de Guanajuato es reconocida por su mineria, allí se lleva la extracción de varios minerales. También es reconocida por sus momias, que se creé, que se da la momificación por su alto contenido en minerales de la tierra con lo cual se da este efecto.

Hashtags

Notas

@NOTASCIENCIA · Post #586 · 21.11.2017 г., 06:56

#Audios El cortisol es una hormona neurotransmisora que se produce en situación de estrés para afrontar diversas dificultades o actividades en nuestra vida (perteneciente al grupo de corticoides)

Hashtags

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