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

Пребарај: #abel

当前筛选 #abel清除筛选
Classical Music

@exploreclassical · Post #369 · 27.01.2022 г., 20:52

前几天发现一个作曲家Carl Friedrich Abel~他是Bach的学生,还和Bach最小的儿子Johann Christian Bach做过室友,他们一起创办了可能是欧洲第一个subscription concert series: Bach-Abel Concerts~曾经还有一首莫扎特的symphony最后发现是Abel的作品~他的Viola da Gamba作品最为出名,这也是他演奏的主要乐器~ 我是通过上一条分享的专辑发现的这位作曲家,这套Drexel Manuscript一共是29首,之前是保存在著名画家Thomas Gainsborough手中,后由Joseph W. Drexel获得,最终是藏于纽约公共图书馆。这位Drexel曾和J.P. Morgan是商业伙伴,还做过MET的director~ 个人这两天听这张专辑还蛮喜欢的,大多数曲目都比较短小精悍,节奏自由,有即兴特质(Abel据说也是一个非常好的improviser),viola da gamba的音色也是非常悠扬~今天再分享一首以分解和弦贯穿全曲的~ https://www.youtube.com/watch?v=XmG0mamkqcg #chamberMusic#ViolaDaGamba#Abel