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

Резултати

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

Пребарај: #crehana

当前筛选 #crehana清除筛选
Cursos gratis por mega

@cursosgratismega · Post #733 · 25.04.2022 г., 18:21

Modelado arquitectónico con Sketchup | #Crehana En este curso de Sketchup completo aprenderás todo sobre el modelado arquitectónico y cómo llevar tus ideas del plano de un edificio a 3D.

Hashtags

Class Cloud☁️

@classcloud · Post #71 · 10.07.2023 г., 11:14

Barberia Profesional con Fernando Elo #barberia#Crehana Descargar Curso: Parte1👉: https://www.up-4ever.net/qoir9jr9ibj8 Parte2👉: https://www.up-4ever.net/5t8iaa9wec4n Parte3👉: https://www.up-4ever.net/fxynbqj9rd5k

Class Cloud☁️

@classcloud · Post #76 · 11.07.2023 г., 11:58

3d desde cero con cinema 4d #cinema4d#ilustración#Crehana Descargar Curso Parte1👉: https://www.up-4ever.net/ec23u4ky0q2s Parte2👉: https://www.up-4ever.net/gy27ln1hf2fj Parte3👉: https://www.up-4ever.net/nafscqmu6o9k Parte4👉: https://www.up-4ever.net/6nhq3waebs9i Parte5👉: https://www.up-4ever.net/k5bbkbfsebl8 Parte6👉: https://www.up-4ever.net/zjyr2lcfkew7

Class Cloud☁️

@classcloud · Post #80 · 12.07.2023 г., 12:01

Blender de cero a experto en Modelado #blender#ilustración#Crehana Descargar Curso Parte1👉: https://www.up-4ever.net/o6nwn43w4hfy Parte2👉: https://www.up-4ever.net/8j108k6emgeu Parte3👉: https://www.up-4ever.net/pvc8cg7ph53q

Class Cloud☁️

@classcloud · Post #118 · 20.07.2023 г., 10:50

Prepara hamburguesas como un experto #hamburguesas#gastronomia#Crehana Descargar Curso Parte1👉: https://www.up-4ever.net/lvv9vq6yyl5i Parte2👉: https://www.up-4ever.net/dko1jif0p5r2 Parte3👉: https://www.up-4ever.net/3t64ymyfbzc4

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