Когда разрабатываете свой 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
🔬BRCA1/2 у мужчин: новые данные, способные привести к изменениям клинической практики?🔬
⚡️Свежий обзор в JAMA Oncology подчеркивает необходимость пересмотра подходов к скринингу и лечению мужчин с мутациями BRCA1/2.
ℹ️Эти мутации традиционно ассоциируются с такими диагнозами как рак молочной железы и яичников у женщин, НО данные подтверждают их значимость и для мужского населения.
Ключевые выводы:
• Рак предстательной железы: носители мутации BRCA2 имеют повышенный риск развития рака предстательной железы в 4,7–8,6 раза по сравнению с общей популяцией. Абсолютный пожизненный риск достигает 60%. Для BRCA1 риск вырастает до 3,8 раза, с пожизненным риском в 15-45%.
• Рак молочной железы: Хотя это заболевание редко встречается у мужчин, у носителей BRCA2 риск возрастает до 7% (в сравнении с менее 1% в общей популяции). Риск для BRCA1 также повышен, но менее выражен.
• Рак поджелудочной железы: Мутации BRCA2 увеличивают риск развития рака поджелудочной железы в 3,5 раза. Носители BRCA1 также подвержены повышенному риску, но в меньшей степени.
Клинические рекомендации:
• Генетическое тестирование: Мужчины, особенно с отягощенным анамнезом по РМЖ, яичников или поджелудочной железы, должны рассматриваться для генетического тестирования. Э
• Скрининг: Исследование IMPACT подтверждает, что ежегодный скрининг PSA у мужчин с BRCA2 позволяет выявлять рак предстательной железы на более ранних стадиях, что значительно улучшает прогноз. Рекомендовано начинать скрининг с 40-45 лет.
• Терапия: Ингибиторы PARP показывают многообещающие результаты в лечении BRCA-ассоциированных раков у мужчин. Однако следует помнить о необходимости индивидуализированного подхода, особенно в отношении комбинированной терапии.
Ну а чтобы ответить на вопрос о необходимости внесения изменений в клиническую практику переходите👉 по ссылке👈и ждем Ваше мнение в комментариях 👇
#онкология#BRCA#мужскоездоровье#генетика#скрининг#JAMAOncology#МОО