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

Резултати

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

Пребарај: #hellyhansen

当前筛选 #hellyhansen清除筛选
Chollazo Exprés 🔥 Ofertas y Descuentos

@ChollazoExpres · Post #5727 · 11.01.2026 г., 15:30

💥Chaqueta Helly Hansen Seven J Azul Marino Protección y estilo para tus aventuras invernales ✅OFERTA: 64.99€ ❌ Antes: 120.0€ 💰Ahorras un 46%🔥 Mantente abrigado y seco en cualquier clima 👉 Renueva tu outfit de invierno ahora #rebajas#hellyhansen#chaqueta#descuentos#ofertas#moda#azulmarino#invierno 🛰️Oferta publicada en Deporte y Outdoor

Chollazo Exprés 🔥 Ofertas y Descuentos

@ChollazoExpres · Post #6019 · 10.03.2026 г., 08:14

📺 ¡Martes de chollos premium: Xiaomi 65" y Apple AirPods! Hoy traemos ofertas increíbles para casa y para ti. El chollo estrella es la Smart TV Xiaomi de 65 pulgadas por solo 369€ y los AirPods 4 con cancelación de ruido muy rebajados (se quedan en 149€). Si buscas renovar armario, tienes la chaqueta de marca Helly Hansen a mitad de precio, zuecos Crocs al 50% y pack de calzoncillos Calvin Klein. ¡Y el Fire TV Stick para darle una segunda vida a tu vieja tele! 🎧🧥 👇 Selección del día: 🔥 XIAOMI Smart TV F 65 Pulgadas ¡369€! 🔗https://amzn.to/4rqmwlk 🔥 Apple AirPods 4 Cancelación Ruido por 149€ (-25% dto) 🔗https://amzn.to/40moXKO 🔥 Helly Hansen Dubliner Jacket por 68€ (-49% dto) 🔗https://amzn.to/4b6khgM 🔥 Amazon Fire TV Stick HD por 26,9€ (-40% dto) 🔗https://amzn.to/4cJSi9r 🔥 Crocs Zuecos para Adultos por 27€ (-50% dto) 🔗https://amzn.to/4syPtwe 🔥 Calvin Klein Pack 3 Boxers por 23,5€ (-48% dto) 🔗https://amzn.to/4s3e8JK #Xiaomi#Apple#AirPods#HellyHansen#OfertasAmazon#Ahorro