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

Резултати

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

Пребарај: #childmarriage

当前筛选 #childmarriage清除筛选
Google Facts™ [ ️@googlefactss🌎]

@googlefactss · Post #40165 · 22.11.2025 г., 23:01

Every year, 12 million girls marry before the age of 18. Child marriage happens across countries, cultures and religions. 💔🌍 Check [here] to see how your nation does. The results are shocking. @googlefactss #ChildMarriage#HumanRights#GlobalIssue#EndChildMarriage

Google Facts™ [ ️@googlefactss🌎]

@googlefactss · Post #40144 · 20.11.2025 г., 23:26

Niger has the highest child marriage rate in the world among girls, with more than three-fourths married before age 18 and nearly 30 percent before 15. The Central African Republic, Chad, and Mali follow with rates from 61 to 54 percent. This issue is globally spread, particularly in African countries. 💔🚫💍🌍 [Read more] @googlefactss #ChildMarriage#Niger#HumanRights#Africa#GlobalIssue

Google Facts™ [ ️@googlefactss🌎]

@googlefactss · Post #40137 · 20.11.2025 г., 03:02

Child marriage remains legal in 34 U.S. states, with some setting no minimum age. Over 314,000 minors were married in the last two decades, mostly girls to adult men. Efforts to ban it face ongoing political resistance. 🚨👧💍 The highest rates of child marriage in the United States are found in Texas, Florida, Kentucky, North Carolina and Alabama. [Read more] @googlefactss #ChildMarriage#HumanRights#USLaw#GenderEquality#SocialJustice#ChildrensRights