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

Резултати

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

Пребарај: #tinkerbell

当前筛选 #tinkerbell清除筛选
dopingpong

@dopingram · Post #2929 · 25.04.2024 г., 11:59

Сюжет картины навеян воспоминаниями из детства одного из участников группы Doping pong. «Каждое лето мы с бабушкой ездили на Чёрное море. Там, гуляя со мной по вечерним бульварам среди благоухающих роз, она давала имена самым прекрасным из цветков и обещала мне, что рано или поздно из их бутонов появятся феи, на одной из которых я непременно женюсь, когда немного подрасту… Время шло, сменялись времена года, и лето за летом мы регулярно приходили к розам, которые я, вслед за бабушкой, звал по именам, но обещанные феи из них так и не появлялись… И бабушка говорила, что уж следующим летом наверняка это случится. Надо только чуточку подождать. И я ждал, будучи дошкольником, ждал октябренком, но когда стал пионером, то начал влюбляться в старшеклассниц. Чем, конечно, очень разочаровал бабушку, которая готовила своего внука к жизни среди садовых цветов и порхающих с бутона на бутон эльфов. Бабушка, горячая поклонница Любови Орловой и Жана Маре, Андерсена и Жюля Верна, ревниво заявила мне, что раз я изменил сказочным существам, раз я выбрал не прогулки под луной с ней и розами, а дискотеки с грубыми и примитивными пейзанками – обыкновенными земными девочками, то теперь эльфы вовсе не захотят выдать за меня свою принцессу… Так закончилась бабушкина сказка. И сейчас, вспоминая ее, я посвящаю эту картину удивительной фантазии дорогой для меня женщины, вдохновляющей меня до сих пор...» #dopingpong#young#naturalist#pioneer#pan#tinkerbell#disney