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 слични објави

Пребарај: #landersfield

当前筛选 #landersfield清除筛选
UXLINK

@uxlink_community · Post #454 · 27.04.2025 г., 03:58

안녕하세요, UXLINK 한국 커뮤니티 여러분!🇰🇷🙌 SSG 랜더스필드에서 진행되는 한국 야구 경기 현장에서 UXLINK의 마스코트 TANU를 만나보실 수 있게 되어 기쁜 소식을 전해드립니다. ⚾️ 한국의 야구 팬 여러분과 교류하는 최초의 Web3 프로젝트으로서, 현장에서 즐거운 경험과 새로운 가치를 전해드리게 되어 무척 설렙니다. 이번 기회를 통해 한국 커뮤니티와 더욱 가깝게 소통하고자 합니다.🇰🇷 앞으로도 다양한 라이프스타일 활동을 통해 여러분께 재미와 가치를 전해드리며, 매주 SSG 랜더스필드에서 직접 만나 뵙고자 해요. 👋✨ 우리 함께 만들어갈 Web3의 미래를 응원해 주세요!🚀 다음은 어디일까요?🤔 #UXLINK#TANU#랜더스필드#KBO#웹3#SSG#스포츠 Hello, UXLINK Korea Community!🇰🇷🙌 We’re excited to announce that you can now meet UXLINK’s mascot, TANU, at the Korean baseball games held at SSG Landers Field. ⚾️ As the first Web3 project to engage with Korean baseball fans on-site, we can’t wait to share a fun, valuable experience with all of you. Through this initiative, we aim to build an even closer relationship with our Korean community.🇰🇷 We’ll continue to offer various lifestyle activities to bring you both enjoyment and value, and we look forward to meeting you in person at SSG Landers Field every week.👋✨ Let’s shape the future of Web3 together!🚀 Where will we go next? Stay tuned.🤔 #UXLINK#TANU#LandersField#KBO#Web3#SSG#Sports