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

Резултати

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

Пребарај: #frenchclassical

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

@exploreclassical · Post #259 · 16.04.2021 г., 12:16

今天分享德彪西的Printemps (春天)~Printemps是他的一首早期作品,写于1885年,是首次和"Impressionism"联系起来的一部作品(不过当时是负面评价,ref 1)。 Printemps本是为交响乐团和无词合唱团写作,可惜原稿现已丢失。我们现在听到的两乐章symphonic suite是由Henri Büsser在1912年在Debussy的指导下,从遗留下来的合唱团和钢琴reduction版本重新为交响乐团编排的 (ref 2)。 p.s. 这不是Debussy唯一一部和春天有关的作品(ref 3),他还有Rondes de printemps (是Images pour orchestre中的一个movement)和Salut Printemps~ https://www.youtube.com/watch?v=nZkgyIdXt44 #springClassical#Debussy#frenchClassical ref: 1. Ronald L. Byrnside. "Musical Impressionism: The Early History of the Term." The Musical Quarterly 66.4 (1980): 522-37. Web. 2. https://www.laphil.com/musicdb/pieces/2981/printemps 3. https://thelistenersclub.com/2017/03/20/salut-printemps-debussys-music-of-spring/