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

Пребарај: #sentences

当前筛选 #sentences清除筛选
LifeCoding

@LifeCodings · Post #62 · 02.12.2022 г., 14:35

#English#Sentences#反思 Boyes says that thinking about challenging situations can actually be helpful, as long as your minds is focused on problem-solving and not rumination or perfection. 值得常反思的一句话。 大脑机制(Amygdala Hijack):我们很容易陷在一个状态过不去(比如老板会上说你一句,你连觉都睡不好),这其实和大脑机制有关。脑袋上有一个玩意叫杏仁体(Amygdala),当认为你遇到危机的时候会促使身体分泌皮质醇(cortisol)和生肾上腺素(Adrenaline)。这个机制是用来保护我们的,但是当你平常的矛盾触发这个机制就会让你脑海里尽是那个东西,挥之不去。 如果执着于「rumination(空想)」和「perfection(假·完美主义)」,那你就是陷入了人为的Amygdala Hijack,平白让自己内耗,让脑袋空转,而真正能解决问题的是聚焦问题本身。 当然,如果你真的陷入那种状态,最好的办法是用魔法打败魔法,用舒缓音乐、冥想、运动等能让自己放松的方式,去让你的大脑明白,你很安全,且舒适,杏仁体,让它歇歇。