Когда разрабатываете свой 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
Тарихда илк бор сунъий интеллект учувчисиз қолган самолётни қутқарди.
«Garmin» нинг сунъий интеллектга асосланган тизими тарихда биринчи марта фавқулодда вазиятда самолётни мустақил равишда ерга қўндирди.
АҚШда ҳавога кўтарилган кичик самолётда парвоз вақтида кучли депрессуризация (ҳаво босимининг кескин тушиб кетиши) юз беради. Оқибатда учувчи ҳушини йўқотади ва бошқарув пультусига йиқилади. Самолёт бошқарувсиз қолиб, шўнғишни бошлайди.
Шу вазиятда йўловчи «Garmin Autoland» тизимини фаоллаштиради. Буёғига ҳаммасини сунъий интеллектнинг ўзи бажарган:
Самолётни барқарорлаштирган; Энг яқин ва қулай аэропортни топган; Диспетчерлар билан мустақил алоқага чиқиб, вазиятни тушунтирган; Об-ҳаво, шамол ва ёқилғи миқдорини ҳисобга олган; Самолётни учиш йўлагига хавфсиз қўндирган ва двигателни ўчирган.
Бу реал ҳаётдаги илк муваффақиятли «AI-пилот» операцияси сифатида тарихга кирди.
Ажойиб даврда яшаяпмиз.
#ai#garmin
💥Navegador Garmin Drivesmart 55 EU MT-S
Encuentra tu camino con facilidad y precisión en tus viajes de invierno
✅OFERTA: 120.0€
❌ Antes: 209.99€
💰Ahorras un 43%🔥
Evita atascos, llega puntual a tus destinos y descubre nuevos lugares sin preocu
👉 Mejora tus viajes ahora
#rebajas#garmin#gps#ofertas#descuentos
🛰️Oferta publicada en Deporte y Outdoor
💥Reloj inteligente Garmin Negro 45 mm
Potencia tus entrenamientos con tecnología de vanguardia para un invierno lleno
✅OFERTA: 241.81€
❌ Antes: 449.99€
💰Ahorras un 46%🔥
Monitorización completa de tu actividad física, diseño resistente al agua y cone
👉 Hazte con el tuyo y empieza a superarte hoy mismo
#rebajas#smartwatch#deporte#descuentos#garmin
🛰️Oferta publicada en Deporte y Outdoor
💥GPS de Mano Garmin con Pantalla a Color
Navegación precisa para tus aventuras invernales
✅OFERTA: 186.11€
❌ Antes: 279.99€
💰Ahorras un 34%🔥
No te pierdas en la nieve, resistente y fácil de usar
👉 Explora sin límites
#garmin#gps#tecnologia#ofertas#descuentos#rebajas#invierno
🛰️Oferta publicada en Coche y Moto
Акция! Делай покупки часами Garmin и получай подарки!🥳
Будь в тренде! Подключись к сервису Garmin Pay и стань участником акции от «Элдик Банка».
Все что нужно это привязать карту Visa от «Элдик Банка» к смарт часам Garmin и оплачивать товары и услуги в любой валюте весь период акции.
🎁Победителей акции ждут крутые призы:
1 место. Часы Garmin Epix PRO⌚️;
2 место. Годовой абонемент в «Триатлон-Центр»;
3 место. Сертификат на сумму 30 000 сом в магазин Gergert Sport.
Garmin Pay – это бесконтактный платежный сервис, позволяющий совершать покупки с помощью смарт часов Garmin по картам Visa.
Теперь не нужно при себе иметь карту, просто оплачивайте одним касанием часов⌚️
Условия участия в акции и подробная инструкция по подключению карты к часам представлены на сайте банка в разделе “Новости”.
Период акции: 23.09.2024г. по 31.12.2024г.
———
Акция! Garmin сааттары менен сатып алууларды төлөп, белектерди алыңыз!🥳
Трендде болуңуз! Garmin Pay тейлөө кызматына кошулуп, «Элдик Банктын» акциясынын катышуучусу болуңуз.
Ал үчүн болгону «Элдик Банктан» Visa картаңызды Garmin смарт саатыңызга байланыштырып, каалаган валютада товарлар жана кызматтар үчүн төлөө керек.
🎁Акциянын жеңүүчүлөрүнө сонун сыйлыктар камдалган:
1-орун: Garmin Epix PRO сааты⌚️
2-орун: «Триатлон-Центрге» жылдык жазылуу;
3-орун: Gergert Sport дүкөнүнө 30 миң сомдук сертификат.
Garmin Pay – Visa карталарын колдонуу менен Garmin акылдуу саатыңыз аркылуу сатып алууларга мүмкүндүк берген кызмат.
Эми сизге картаны алып журүүнүн кереги жок, жөн гана, саатыңызга бир кол тийгизип, төлөй берсеңиз болот.
Акцияга катышуунун шарттары банктын сайтында берилген.
Акциянын мөөнөтү: 2024-жылдын 23-сентябрынан тартып 2024-жылдын 31 декабрына чейин.
——-
📞 9111
www.eldik.kg
#элдикбанк#garmin#garminpay#visa
Акция! Делай покупки часами Garmin и получай подарки!🥳
Будь в тренде! Подключись к сервису Garmin Pay и стань участником акции от «Элдик Банка».
Все что нужно это привязать карту Visa от «Элдик Банка» к смарт часам Garmin и оплачивать товары и услуги в любой валюте весь период акции.
🎁Победителей акции ждут крутые призы:
1 место. Часы Garmin Epix PRO⌚️;
2 место. Годовой абонемент в «Триатлон-Центр»;
3 место. Сертификат на сумму 30 000 сом в магазин Gergert Sport.
Garmin Pay – это бесконтактный платежный сервис, позволяющий совершать покупки с помощью смарт часов Garmin по картам Visa.
Теперь не нужно при себе иметь карту, просто оплачивайте одним касанием часов⌚️
Условия участия в акции и подробная инструкция по подключению карты к часам представлены на сайте банка в разделе “Новости”.
Период акции: 23.09.2024г. по 31.12.2024г.
———
Акция! Garmin сааттары менен сатып алууларды төлөп, белектерди алыңыз!🥳
Трендде болуңуз! Garmin Pay тейлөө кызматына кошулуп, «Элдик Банктын» акциясынын катышуучусу болуңуз.
Ал үчүн болгону «Элдик Банктан» Visa картаңызды Garmin смарт саатыңызга байланыштырып, каалаган валютада товарлар жана кызматтар үчүн төлөө керек.
🎁Акциянын жеңүүчүлөрүнө сонун сыйлыктар камдалган:
1-орун: Garmin Epix PRO сааты⌚️
2-орун: «Триатлон-Центрге» жылдык жазылуу;
3-орун: Gergert Sport дүкөнүнө 30 миң сомдук сертификат.
Garmin Pay – Visa карталарын колдонуу менен Garmin акылдуу саатыңыз аркылуу сатып алууларга мүмкүндүк берген кызмат.
Эми сизге картаны алып журүүнүн кереги жок, жөн гана, саатыңызга бир кол тийгизип, төлөй берсеңиз болот.
Акцияга катышуунун шарттары банктын сайтында берилген.
Акциянын мөөнөтү: 2024-жылдын 23-сентябрынан тартып 2024-жылдын 31 декабрына чейин.
——-
📞 9111
www.rsk.kg
#элдикбанк#garmin#garminpay#visa
Garmin от 31.000 рублей в UStore! 🤩
🪄оригинал, запечатанные, с гарантией 12 месяцев!
Часы Garmin хороши своей надежностью, функциональностью и долговечностью, особенно в сфере фитнеса и активного отдыха.
Они предлагают широкий спектр возможностей, включая точное отслеживание активности, GPS-навигацию, анализ тренировок и уведомления со смартфона, а также длительное время работы от батареи и прочный корпус.
Посмотреть цены на все модели можно на нашем сайте💫
👉🏼 г. Москва, ул. Гжатская, 5к8
👉🏼 г. Казань, ул. Павлюхина, 102
#гармин#garmin#смартчасы#applewatch#эплвотч#часы#наручныечасы