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

Пребарај: #accept

当前筛选 #accept清除筛选

😄Accept ➖➖➖➖➖➖ Accept is a regular verb. Here are five common ways to use it: 🔘to agree to take something or receive something willingly, for example a gift, an award, an apology, responsibility for something or even a form of payment. 🔜Many shops don’t accept cash anymore. 🔜The actor accepted a life achievement award at a special ceremony. 🔘 to say yes to an invitation or an offer. 🔜She accepted the job straight away! 🔜I accepted Leon's dinner invitation from us both. I hope that's OK! 🔘to believe or recognise that something is true. 🔜The relationship has been over for weeks, but he still refuses to accept it. 🔜The police officer didn't accept the suspect's answer. 🔘to consider satisfactory or to give approval. 🔜Tommy was immediately accepted by the other children at his new school. 🔜Her boyfriend's family welcomed and accepted her straight away. 🔘to endure something without complaint. 🔜He accepted that he had lost the match. 🔜Even though it makes me sad, I accept that my one minute with you is up. #Accept👨‍🏫@America ➖➖➖➖➖➖➖➖➖➖➖➖ 🆕 Crypto News @Money 😁 Crypto Game @Egame 🇺🇸 US News @America 🇯🇵 Japan News @Japan 🇦🇪 UAE News @Dubai ▶️ Popular Movies @Videos 😜 Best Funny Video @Funnys

Hashtags

😄Accept ➖➖➖➖➖➖ Accept is a regular verb. Here are five common ways to use it: 🔘to agree to take something or receive something willingly, for example a gift, an award, an apology, responsibility for something or even a form of payment. 🔜Many shops don’t accept cash anymore. 🔜The actor accepted a life achievement award at a special ceremony. 🔘 to say yes to an invitation or an offer. 🔜She accepted the job straight away! 🔜I accepted Leon's dinner invitation from us both. I hope that's OK! 🔘to believe or recognise that something is true. 🔜The relationship has been over for weeks, but he still refuses to accept it. 🔜The police officer didn't accept the suspect's answer. 🔘to consider satisfactory or to give approval. 🔜Tommy was immediately accepted by the other children at his new school. 🔜Her boyfriend's family welcomed and accepted her straight away. 🔘to endure something without complaint. 🔜He accepted that he had lost the match. 🔜Even though it makes me sad, I accept that my one minute with you is up. #Accept👨‍🏫@America ➖➖➖➖➖➖➖➖➖➖➖➖ 🆕 Crypto News @Money 😁 Crypto Game @Egame 🇺🇸 US News @America 🇯🇵 Japan News @Japan 🇦🇪 UAE News @Dubai ▶️ Popular Movies @Videos 😜 Best Funny Video @Funnys

Hashtags