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

Резултати

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

Пребарај: #aztv100

当前筛选 #aztv100清除筛选
AzTV

@aztv_resmi · Post #44801 · 14.02.2026 г., 19:58

🔴 Jurnalist (“CNN Türk”) Fulya Öztürk Azərbaycan Televiziya və Radiosunu 100 illik yubileyi münasibətilə təbrik edib #AZTV100

Hashtags

AzTV

@aztv_resmi · Post #44790 · 14.02.2026 г., 13:10

🔴 Dəyərli sənətkarlar 70 illik yubileyini qeyd edən AzTV kollektivini təbrik ediblər #AZTV100

Hashtags

AzTV

@aztv_resmi · Post #44780 · 14.02.2026 г., 12:28

🔴 “Azərbaycan Televiziya və Radio Verilişləri” QSC-nin sədri Rövşən Məmmədovun Azərbaycan Televiziyasının yaradılmasının 70 illiyi münasibətilə korifey sənətkarlarla keçirdiyi görüşdən xatirə fotoları #AZTV100

Hashtags

AzTV

@aztv_resmi · Post #44778 · 14.02.2026 г., 09:51

🔴 Ümummilli Lider Heydər Əliyev: "Azərbaycan Televiziyası Azərbaycan xalqının milli sərvətidir" #AzTV100

Hashtags

AzTV

@aztv_resmi · Post #44777 · 14.02.2026 г., 08:55

🔴 “Azərbaycan Televiziya və Radio Verilişləri” QSC-nin sədri Rövşən Məmmədov korifey sənətkarlarla görüşüb və Azərbaycan Televiziyasının yaranmasının 70 illiyi ilə bağlı təbrik ünvanlayıb #AzTV100

Hashtags

AzTV

@aztv_resmi · Post #44771 · 13.02.2026 г., 19:14

🔴 Prezident İlham Əliyev Münxendə yerli televiziya kanallarına müsahibə verdi "Xüsusi buraxılış" #AzTV100

Hashtags

AzTV

@aztv_resmi · Post #44772 · 13.02.2026 г., 19:31

🔴 Prezident İlham Əliyev Münxendə “Oracle” korporasiyasının baş icraçı direktoru ilə görüşüb #AzTV100#prezident