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

Резултати

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

Пребарај: #panigalev4

当前筛选 #panigalev4清除筛选

🔥 Ducati и Lamborghini представляют эксклюзивный Panigale V4 – мотоцикл мечты для ценителей скорости и роскоши! 🔥 Компания Ducati снова удивляет мир, выпустив ограниченную серию Panigale V4, созданную в collaboration с Lamborghini! 🏍💥 Этот мотоцикл – настоящий шедевр, сочетающий в себе передовые технологии MotoGP, фирменный дизайн итальянских суперкаров и непревзойдённую динамику. 🚀 Что делает эту модель особенной?** ✅ Эксклюзивный дизайн от Lamborghini – агрессивные линии, фирменные цвета (включая знаменитый Verde Citrea и Arancio Dac), углеродное волокно и стилизованные элементы, напоминающие суперкары. ✅ Мощь настоящего гоночного болида – V4 Desmosedici Stradale с отдачей **более 210 л.с., усовершенствованная электроника и аэродинамика для максимальной управляемости. ✅ Роскошь в деталях – кожаные вставки Alcantara, тиснёный логотип Lamborghini, эксклюзивная гравировка и индивидуальный номер на каждом экземпляре. ✅ Строго ограниченный тираж – как и все коллаборации Ducati с автогигантами, этот мотоцикл выпустят в очень малом количестве, что делает его желанным объектом для коллекционеров. 💬 Когда ждать и сколько стоит? Официальный релиз запланирован на апрель 2025 года, а цена, как ожидается, будет на уровне суперкаров – ведь это не просто байк, а произведение искусства! 🎨💰 📌 Вы готовы к такой порции адреналина и стиля? Если бы у вас был выбор – прокатиться на этом **Panigale V4 Lamborghini или на Huracán, что бы выбрали? 😏 #Ducati#Lamborghini#PanigaleV4#LimitedEdition#МотоциклМечты#Эксклюзив#Скорость#Роскошь