Когда разрабатываете свой 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
🤝Check Your Airdrop Eligibility
The Airdrop has arrived, check your $ELT allocation right now.
⚡️Complete the verification process
→Go to this page & connect the wallet you grinded with
→ Follow the 🌐Telegram Channelto be eligible
→ Once it's done, your Airdrop allocation will be revealed right on the page
🚀 If you’ve been trying your best, this is your moment. If not?
🎰🎰Season 2 is Live!🎰🎰🎰
#Trade#DEX#Airdrop#ELT#Electra
👀 ‘See’ or ‘watch’? 🤷 These two verbs both involve our eyes – but their meaning and use is slightly different. Here’s a quick tip from Phil! 🤩 Now, complete the gaps with ONE of the words (use the same word for both gaps):
Can you __ the North Star? I can’t __ it.
1. see
2. watch
#learnenglish#englishtips#ELT#grammar#vocabulary
#вакансия#Data#Engineer#разработчик#ELT#Middle+ #Senior#удаленно
Компания: Smart Solutions LTD
Уровень зп: 15$ per hour;
Локация: worldwide;
Формат: удаленная работа;
Занятость: part-time;
Опыт: от 4 лет.
Senior/Middle Data Engineer (ETL)
Требования:
у нас есть база данных postgres, которая может содержать миллионы строк, но нам нужно более быстрое извлечение данных.
Мы думаем об elastic search, но не уверены, ищем консультацию с опытным инженером по данным
Задачи:
Помогите найти правильное масштабируемое решение.
Резюме ожидаю в Тг @buna_seara_aqrt
могу платить криптовалютой
#developer#вакансия#vacancy#middle+ #удаленка#job#senior#elt#dwh#yandex#dwh#data
Вакансия: Data Engineer
Компания: SConsulting
Город и адрес офиса: удаленка (без ограничений: пол, возраст, здоровье)
Локации: СНГ/Весь мир. Москва (UTC+03:00, Europe/Moscow) ± 2 ч
Занятость и формат работы: part-time/full-time/remote
ЗП: от 250 000 до 290 000
Приглашаем Data Engineer - эксперта, специализирующегося на data-продуктах – хранилищах данных, платформах данных (YDL/ADL).
Обязанности:
Построение цепочек загрузки и трансформации данных и промежуточных витрин данных в Yandex Data Lake:
• выявление существующих цепочек трансформации данных, используемых для отчетов в текущих DWH - SAP BW и Azure DL;
• создание аналогичных потоков трансформации данных в Yandex DL;
• создание промежуточных витрин данных для последующего построения отчетов;
• оптимизация цепочек загрузки и трансформации данных (при наличии такой возможности) в новом DWH;
• создание технической документации для дальнейшей поддержки нового DWH, цепочек загрузки/трансформации данных, промежуточных витрин данных;
Требования:
• Опыт работы в области управления и обработки данными от 3 лет;
• Профессиональное владение SQL;
• Более двух лет практического опыта работы с Python, Spark;
• Опыт работы с технологиями на основе Hadoop (HDInsight, Spark, Hive, Pig, Scala и т. Д);
• Обширный опыт работы с инструментами ETL, такими как Azure Data Factory, SSIS, Pentaho и т.д.;
• Обширный опыт работы с технологиями хранения Azure и Yandex;
• Практический опыт использования инструментов управления конфигурацией и автоматизации, таких как Azure DevOPS, Ansible, DSC, Puppet, Chef, Salt и т.д.
Мы предлагаем:
Оформление в соответствии с требованиями законодательства РФ;
Конкурентный уровень зарплаты с индексацией;
Карьерный и профессиональный рост;
Работа в стабильной компании;
Дружелюбный процесс интервью с заказчиком;
Комфортные условия удалённой работы в дружном и сплочённом коллективе;
Чётко выстроенные процессы;
Культура наставничества и сильная техническая экспертиза в команде;
Проекты внедрения в крупнейших компаниях России.
Удаленная работа.
Контакты: @scons2000
🤢😔 Everybody gets sick from time to time… so we made a vocabulary table with useful sickness-related English for you to learn, use, and share with a friend! 😄
Do you know any more English vocabulary related to illness? 👇
#englishvocabulary#learnenglish#englishphrases#britishenglish#EFL#ESL#ELT#vocab#bbclearningenglish
😊 These two adverbs seem similar, but they’re quite different! 💡 Here’s a quick tip from Sian! 🤓 Now, complete the sentence:
George only came in _____ to pick up his jacket - he’d left it here yesterday.
1. briefly
2. shortly
🤔 Want to learn more? 🤩 Here’s a useful lesson on adverbs. Link in bio.
#learnenglish#englishtips#ELT#ielts#grammar#adverbs#briefly#shortly#confusingwords
❓❓❓Do you know how to respond when an English speaker asks ‘Is the post office open today?’ 🏣Try this quiz - we’ll tell you the answer later! Are there any other ways you could respond?👇👇👇
[Image: Getty]
#learnenglish#socialenglish#correctresponse#englishquiz#english#englishvocabulary#learnenglish#englishphrases#contraction#question#shortanswer#britishenglish#EFL#ESL#ELT#vocab#bbclearningenglish