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

Резултати

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

Пребарај: #merisarkar

当前筛选 #merisarkar清除筛选
MyGov Newsdesk

@MyGovCoronaNewsdesk · Post #12668 · 04.05.2023 г., 06:05

India's mobile manufacturing sector has come a long way! Thanks to government initiatives like PLI, Make in India, and Digital India, India's tech sector is leading the way towards self-reliance. India is no longer dependent on mobile imports. #MeriSarkar

Hashtags

कोविड-19 महामारी के समय ₹31,000 करोड़ सीधे जन धन योजना की महिला लाभार्थियों के बैंक खातों में हस्तांतरित किए गए। #MeriSarkar #JanDhanYojana

#JanDhanYojana केवल बैंक खाते खोलने के बारे में नहीं है; बल्कि यह नई संभावनाओं का द्वार है और इसने करोड़ों महिला लाभार्थियों के जीवन को आसान बनाया है। #MeriSarkar

MyGov Newsdesk

@MyGovCoronaNewsdesk · Post #12667 · 04.05.2023 г., 05:04

Proud moment for India's mobile manufacturing industry! The world is increasingly choosing Made in India mobiles, a testament to the country's quality and innovation in the tech sector. #MeriSarkar #PaiPaiSeDeshKiBhalai

MyGov Newsdesk

@MyGovCoronaNewsdesk · Post #12664 · 03.05.2023 г., 18:02

Global giants have expanded their operations, showing immense confidence in India’s growth story. It has boosted job opportunities and paved the way for India’s digital transformation. #MeriSarkar #PaiPaiSeDeshKiBhalai

MyGov Newsdesk

@MyGovCoronaNewsdesk · Post #12514 · 11.04.2023 г., 11:02

The world is recognising the success of Jan Dhan Yojana. India has become a global leader paving the way for financial inclusion at a massive scale and speed. #MeriSarkar #JanDhanYojana

MyGov Newsdesk

@MyGovCoronaNewsdesk · Post #12512 · 11.04.2023 г., 08:58

In the most unprecedented circumstances like the Covid-19 pandemic, Rs 31,000 crore were directly transferred into the bank accounts of Jan Dhan Yojana women beneficiaries. #MeriSarkar #JanDhanYojana

MyGov Newsdesk

@MyGovCoronaNewsdesk · Post #12510 · 10.04.2023 г., 16:17

Jan Dhan Yojana is not just about opening bank accounts; it is a door to new possibilities and has ensured ease of living for crores of women beneficiaries. #MeriSarkar #JanDhanYojana

MyGov Newsdesk

@MyGovCoronaNewsdesk · Post #12666 · 04.05.2023 г., 04:04

India's mobile manufacturing sector is becoming #Aatmanirbhar! PLI is driving growth in the mobile manufacturing sector, making India a leader in mobile production and creating new opportunities for domestic players. #MeriSarkar

ПретходнаСтраница 1 од 3Следна