@paintingsplace · Post #4409 · 29.07.2025 г., 15:37
Camille, 1866 by #Monet🇫🇷 Oil on canvas. 231 x 151 cm. Kunsthalle Bremen, Germany Original file 🆔@paintingsplace
Hashtags
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
Пребарај: #monet
@paintingsplace · Post #4409 · 29.07.2025 г., 15:37
Camille, 1866 by #Monet🇫🇷 Oil on canvas. 231 x 151 cm. Kunsthalle Bremen, Germany Original file 🆔@paintingsplace
Hashtags
@paintingsplace · Post #4216 · 05.07.2024 г., 14:55
Breakwater at Trouville, Low Tide, 1870 by #Monet🇫🇷 Oil on canvas. 54 x 65 cm. Museum of Fine Arts Budapest Original file 🆔@paintingsplace
Hashtags
@paintingsplace · Post #4210 · 29.06.2024 г., 19:21
Gardener's House at Antibes, 1888 by #Monet🇫🇷 Oil on fabric. 66.3 x 93 cm. Cleveland Museum of Art, USA Original file 🆔@paintingsplace
Hashtags
@paintingsplace · Post #4209 · 28.06.2024 г., 16:03
Rough weather at Étretat, 1883 by #Monet🇫🇷 Oil on canvas. 65 x 81 cm. National Gallery of Victoria, Australia Original file 🆔@paintingsplace
Hashtags
@paintingsplace · Post #3833 · 23.02.2023 г., 13:29
The Red Kerchief, 1868–73 by #Monet🇫🇷 oil on fabric. 99 x 79.8 cm. Cleveland Museum of Art, USA 🆔@paintingsplace
Hashtags
@paintingsplace · Post #3649 · 30.11.2020 г., 16:21
La maison du pêcheur, Varengeville, 1882 by #Monet🇫🇷 Oil on canvas. 60 × 78 cm Museum Boijmans, Rotterdam 🆔@paintingsplace
Hashtags
@paintingsplace · Post #3488 · 16.05.2020 г., 12:18
The water-lily pond, 1899 by #Monet🇫🇷 Oil on canvas. 88 × 93 cm. National Gallery, London 🆔@paintingsplace
Hashtags
@paintingsplace · Post #3411 · 10.03.2020 г., 12:29
Le Déjeuner sur l'herbe, 1866 by #Monet🇫🇷 Oil on canvas. 248 × 217 cm. Musée d'Orsay, Paris 🆔@paintingsplace
Hashtags
@PixelExperience · Post #9183 · 27.10.2023 г., 23:52
➡️New build available for Xiaomi Mi 10 Lite 5G (monet) 👤 by Marlon Alkan ℹ️ Version: 13 (Plus edition) 📆 Build date: October 27, 2023 20:46 📂 File size: 1.94 GB ⬇️ Download now 💬 View discussion #monet#pixelexperience
Hashtags
@PixelExperience · Post #9182 · 27.10.2023 г., 23:52
➡️New build available for Xiaomi Mi 10 Lite 5G (monet) 👤 by Marlon Alkan ℹ️ Version: 13 📆 Build date: October 27, 2023 20:43 📂 File size: 1.93 GB ⬇️ Download now 💬 View discussion #monet#pixelexperience
Hashtags
@PixelExperience · Post #8520 · 07.05.2023 г., 21:11
➡️New build available for Xiaomi Mi 10 Lite 5G (monet) 👤 by Marlon Alkan ℹ️ Version: 13 (Plus edition) 📆 Build date: May 6, 2023 00:10 📂 File size: 1.92 GB ⬇️ Download now 💬 View discussion #monet#pixelexperience
Hashtags
@PixelExperience · Post #8519 · 07.05.2023 г., 21:10
➡️New build available for Xiaomi Mi 10 Lite 5G (monet) 👤 by Marlon Alkan ℹ️ Version: 13 📆 Build date: May 6, 2023 14:13 📂 File size: 1.91 GB ⬇️ Download now 💬 View discussion #monet#pixelexperience
Hashtags