TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #381 · 23 окт.

Установить свойства виджета в PySide можно не только через соответствующие методы и конструктор класса. Можно их изменять с помощью метода setProperty по имени. btn = QPushButton("Click Me") btn.setProperty("flat", True) Это аналогично вызову btn.setFlat(True) Если указать несуществующее свойство, то оно просто создается btn.setProperty("btnType", "super") Получить его значение можно методом .property(name) btn_type = btn.property("btnType") Когда это может быть полезно? ▫️Можно просто хранить какие то данные в виджете и потом их доставать обратно widget = QWidget() widget.setProperty('my_data', 123) print(widget.property('my_data')) ▫️ Назначая эти свойства разным виджетам можно потом отличить виджеты во время итераци по ним. Например, найти все кнопки со свойством my_data="superbtn". Но ведь вместо кастомного свойства можно использовать objectName, будет тот же результат. Да, но y ObjectName есть ограничение - только строки. ▫️ Если нам потребуется не просто поиск а, например, сортировка по числу, то свойства позволяют нам это сделать. Поддерживается любой тип данных widget.setProperty('my_data', {'Key': 'value'}) widget.setProperty('order', 1) all_widgets.sort(key=w: w.property('order')) Но ведь Python позволяет всё вышеперечисленное сделать простым созданием атрибута у объекта widget.order = 1 widget.my_data = 123 Да, но я думаю что не надо объяснять почему не стоит так делать. К тому же, если у виджета нет свойства то метод .property(name) вернет None, а отсутствующий атрибут выбросит исключение. ▫️ Действительно полезное применение кастомным свойствам - контроль стилей. Здесь атрибутами не обойтись, нужны именно свойства. Дело в том, что в селекторах стилей можно указывать конкретные свойства виджетов на которые следует назначать стиль. Просто запустите этот код from PySide2.QtWidgets import * if __name__ == "__main__": app = QApplication([]) widget = QWidget(minimumWidth=300) layout = QVBoxLayout(widget) btn1 = QPushButton("Action 1") btn2 = QPushButton("Action 2") btn3 = QPushButton("Action 3", flat=True) layout.addWidget(btn1) layout.addWidget(btn2) layout.addWidget(btn3) # добавим кастомное свойство одной кнопке btn1.setProperty("btnType", "super") # добавляем стили widget.setStyleSheet( """ QPushButton[btnType="super"] { background-color: yellow; color: red; } QPushButton[flat="true"] { color: yellow; } """ ) widget.show() app.exec_() С помощью селектора мы избирательно назначили стили на конкретные кнопки. Как получить список всех кастомный свойств? Функция получения списка кастомных свойств отличается от получения дефолтных. def print_widget_dyn_properties(widget): for prop_name in widget.dynamicPropertyNames(): property_name = prop_name.data().decode() property_value = widget.property(property_name) print(f"{property_name}: {property_value}") #tricks#qt

Hashtags

Резултати

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

Пребарај: #shostakovich

当前筛选 #shostakovich清除筛选
音乐小本本

@PaulsNote · Post #303 · 30.01.2020 г., 05:37

苏共:这首曲子一定要激昂!体现我们坚决反对法西斯的红色情怀!!保卫列宁格勒!! 老肖:好的👌 老肖:结尾处,整整五大页,三分钟,fff极强。宏大、单调、重复、永不停歇、毫无波澜。🌚 演出后: 苏共:要的就是这种!!! 人民:🥳🥳🥳打倒法西斯! 老双面人了🌚 #Shostakovich#Musicology

音乐小本本

@PaulsNote · Post #1045 · 20.12.2024 г., 04:59

肖斯塔科维奇 - 24前奏曲 Op.87 第15首: 降D大调 用了“Wish you a merry Christmas"动机。该主题为16世纪英国民间小调。 肖斯塔科维奇将该动机改动,融入前奏曲中。 第二部分为赋格,主题采用逐渐发散的形式,用“不稳定”的动机支撑稳定的曲式结构。 圣诞音乐周🎄Day 2 (都说了这期圣诞音乐会是非常规hhhhh😈😈) #Shostakovich#MusicWeek https://youtu.be/Kh6XqDx3v_s

Embassy of Russia in Singapore

@rusembsg · Post #4259 · 25.09.2025 г., 06:52

🎶🎼#OTD on September 25, 1906, the outstanding Russian composer Dmitri #Shostakovich was born in Saint Petersburg. A child prodigy, he entered the Petrograd Conservatory at the age of 13, where he studied piano and composition. His graduation work, Symphony No. 1, brought him international fame at just 19 years old. Shostakovich went on to become one of the greatest composers of the 20th century, authoring 15 symphonies, 15 string quartets, and world-renowned masterpieces such as Symphony No. 5, Symphony No. 7 “Leningrad”, and the String Quartet No. 8. Symphony No. 7 “Leningrad” became a symbol of Soviet resistance during World War II and was performed in besieged Leningrad in 1942. #Victory80 His works reflect both the triumphs and tragedies of his time, balancing dramatic intensity with profound humanity.

Classical Music

@exploreclassical · Post #276 · 12.05.2021 г., 15:50

分享Shostakovich最有名的String Quartet~是他的著名作品中唯一一首在国外(东德)创作的,”In Remembrance of the Victims of Fascism and War” 。里面肖斯塔科维奇的DSCH motif (D - bE - C - B)。另外这首作品还有orchestra arrangment op. 110a #shostakovich#chamberMusic https://www.youtube.com/watch?v=41HIXtBElH4 ref: 1. https://cso.org/uploadedFiles/1_Tickets_and_Events/Program_Notes/ProgramNotes_Shostakovich_ChamberSymphony.pdf 2. http://www.quartets.de/compositions/ssq08.html 3. DSCH motif - https://en.wikipedia.org/wiki/DSCH_motif

PiaNinoNotovna

@ninonotovna · Post #475 · 14.01.2026 г., 14:26

АМАЗОНКИ ПИАНИЗМА: ТАТЬЯНА НИКОЛАЕВА 1924-1993 Она была очень маленькая. Очень! И ручки маленькие. А Звук… если не знать, кто играет, никогда не поверишь. Они встретились сразу после войны в разрушенном в прах Лейпциге: Шостакович и Бах… в ее исполнении. А дальше были 24 прелюдии и фуги Шостаковича, которые стали ее навсегда. Никто так не мог их играть ни до, ни после. Современную музыку всегда играли неохотно. А после 1947/1948 и прочих «формализмов в музыке», тем более. Она взялась. Оказалось по силам. Силы были большие, как выяснилось. Ведь она, на самом то деле, была настоящий Композитор. Это слышно. Шостакович Концерт №2, Вторая часть https://youtu.be/d94DLBjTfZo?si=u-jsZixKAw4tVyes #piano #contemporarymusic #Shostakovich PS Друзья, для тех, кто не знает: «формализм в музыке» - это из постановления «Об опере «Великая дружба»» ЦК ВКПб 1948 года, после которого… жить композиторам стало еще труднее.

12
ПретходнаСтраница 1 од 2Следна