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

Резултати

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

Пребарај: #kbw2024

当前筛选 #kbw2024清除筛选
DWF Labs Broadcast

@DWFLabs · Post #835 · 12.09.2024 г., 05:32

We had a blast at DWF Labs Haus: Korea Blockchain Week 2024. Check out some of our highlights 🥂 It was a treat to welcome our guests at a luxurious venue with a stunning view; delicious food and drinks; and great vibes to celebrate #KBW2024. We're grateful for every opportunity to meet our friends and partners in person. Thank you to everyone who attended 🤝 #DWFLabsxKBW2024

DWF Labs Broadcast

@DWFLabs · Post #796 · 30.08.2024 г., 05:30

Ready for DWF Labs Haus: Korea Blockchain Week? 🇰🇷 We're gearing up to host another 🔥 edition of DWF Labs Haus during #KBW2024. The event is in less than a week — reserve your spot now to meet our top tier community. Register here. 📆 4 Sep 2024 ⏱️ 7PM to 11PM GMT+9 #DWFLabsxKBW2024

DWF Labs Broadcast

@DWFLabs · Post #787 · 26.08.2024 г., 04:48

Have you registered for DWF Labs Haus: Korea Blockchain Week yet? Get ready to meet our team and a top tier crypto community at our event during #KBW2024. Register here. 📆 4 Sep 2024 ⏱️ 7PM to 11PM GMT+9 #DWFLabsxKBW2024

DWF Labs Broadcast

@DWFLabs · Post #772 · 08.08.2024 г., 08:00

Get ready for DWF Labs Haus: Korea Blockchain Week 🔥 We're excited to host some of the brightest innovators and crypto enthusiasts over delicious cocktails and canapés during #KBW2024. Register here. 📆 4 Sep 2024 ⏱️ 7PM to 11PM GMT+9 #DWFLabsxKBW2024

DWF Labs Broadcast

@DWFLabs · Post #779 · 15.08.2024 г., 04:00

DWF Labs Haus is coming to #KBW2024 and #TOKEN2049! Come meet with industry leaders and our top tier KOL community in Seoul and Singapore 🤝 All approved DWF Labs KOLs will receive priority registration approval for our events, as well as access to exclusive deal flow from over 700 projects. If you have yet to join our community, register here: https://dwf-labs.com/wavemakers Register for DWF Labs Haus: Korea Blockchain Weekhere. Register for DWF Labs Haus: TOKEN2049 Singaporehere. P.S. We will only reach out to shortlisted KOLs. #DWFLabsxWaveMaker