@exploreclassical · Post #361 · 01.01.2022 г., 13:26
分享一首Beethoven arranged的Auld Lang Syne祝大家新年快乐~ https://www.youtube.com/watch?v=r9V1XmXye2w #beethoven
Hashtags
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
Пребарај: #beethoven
@exploreclassical · Post #361 · 01.01.2022 г., 13:26
分享一首Beethoven arranged的Auld Lang Syne祝大家新年快乐~ https://www.youtube.com/watch?v=r9V1XmXye2w #beethoven
Hashtags
@Aetatesolis · Post #4415 · 28.04.2025 г., 20:21
#beethoven #music AETATESOLIS
Hashtags
@ninonotovna · Post #435 · 04.11.2025 г., 06:20
АМАЗОНКИ ПИАНИЗМА: МАРИЯ ГРИНБЕРГ (1908-1978) При жизни ее величали «подпольная аспирантура» за то, что занималась и пестовала не только своих, но и чужих учеников. Все это знали, но мирились. Запрещать было бесполезно. Все равно шли к ней, не только студенты, но и сложившиеся музыканты: Керер, Скавронский, Доренский, Башкиров, Штаркман... Играть ей было большим испытанием. Авторитет был огромен. Интеллект, он же сила разума - колоссальны. Сама же Мария Израилевна себя в шутку звала в последние годы «Марией Агрессоровной» (в тот момент случилось очередное «обострение» и из каждого утюга неслось про «агрессора»). Гринберг училась у Феликса Блюменфельда, тот - у Федора Штейна, а сам Штейн с детства был протеже той самой Клары Шуман... (см. предшествующий пост). Знаки Судьбы… Мировой славы, которую следовало ожидать, у Гринберг не случилось. Отец и муж сгинули в 1937м, а выпускать заграницу ее стали почти на пороге смерти. Но остались ее непревзойденные записи. #classicalmusic #Beethoven #MariaGrinberg
@exploreclassical · Post #313 · 11.07.2021 г., 19:56
鄙人这两天压力山大,于是今天分享一首有点可爱的,Rage Over a Lost Penny https://www.youtube.com/watch?v=8F8r_Vrd674 完整版请戳这里:https://www.youtube.com/watch?v=8XFMZs_7nOA #Beethember#Beethoven P.S 想加入我们群聊的朋友请戳这里:https://t.me/exploreclassicalchat
Hashtags
@exploreclassical · Post #115 · 06.12.2020 г., 12:03
鄙人这两天压力山大,于是今天分享一首有点可爱的,Rage Over a Lost Penny https://www.youtube.com/watch?v=8F8r_Vrd674 完整版请戳这里:https://www.youtube.com/watch?v=8XFMZs_7nOA #Beethember#Beethoven P.S 想加入我们群聊的朋友请戳这里:https://t.me/exploreclassicalchat
Hashtags
@PaulsNote · Post #1059 · 06.02.2025 г., 00:06
贝多芬 - 第16弦乐四重奏 第三乐章 #Beethoven#Classical https://youtu.be/KCTmQbfYI9o
Hashtags
@PaulsNote · Post #1016 · 25.07.2024 г., 18:36
贝多芬 - 第一钢琴三重奏 第二乐章:如歌的行板 Op.1 No.1 #Beethoven#Classical https://youtu.be/s7FG8HJLvng?si=ZHHMscdwPzgDyopS
Hashtags
@PaulsNote · Post #924 · 14.10.2023 г., 19:50
贝多芬 - 第七钢琴奏鸣曲 Goode演奏 近两天好喜欢贝奏7第三乐章啊!我也就配弹弹第三乐章了🥲🥲 edit:还是Goode版本听着舒服 #Beethoven#Classical https://youtu.be/qe6SKjvbyP4?si=-bngeOutQ29cD4Fb
Hashtags
@PaulsNote · Post #601 · 05.12.2020 г., 03:54
Fazil Say演奏贝多芬热情奏鸣曲 大概是最有热情的热情了 #Beethoven#Classical https://youtu.be/VEYhJZyXdYU
Hashtags
@googlefactss · Post #40235 · 02.12.2025 г., 03:03
Beethoven’s Third Symphony was originally intended as a tribute to Napoleon and drafted with the title “Bonaparte” was retitled "Eroica" after Napoleon crowned himself on 2 December 1804, marking Beethoven’s disillusionment with the betrayal of revolutionary ideals. 🎼🇫🇷⚔️ [Read more] [Learn more] @googlefactss #Beethoven#Eroica#MusicHistory
Hashtags
@exploreclassical · Post #277 · 15.05.2021 г., 18:48
Sticky Notes最近在go through贝多芬的所有symphony~介绍非常详细,音乐结构、历史背景,音乐主题使用等等~ #podcast#beethoven https://www.listennotes.com/podcasts/sticky-notes-the/beethoven-symphony-no-3-eroica-9wcWkX-G0sK/
Hashtags
@exploreclassical · Post #405 · 31.07.2022 г., 22:41
今天下午看完了一本 graphical novel, Golden Boy: Beethoven’s Youth还挺有意思~这本书介绍的是1795年在维也纳的第一次正式亮相前贝多芬的人生。里面应该是有些演绎啦,比如说莫扎特和贝多芬是在公共厕所(?)遇到的🙈还有 Waldstein “偷”了贝多芬的作曲,然后Haydn 借此威胁他找人资助贝多芬去维也纳(不知道这是真的假的),还有一些情窦初开的故事等等。书的画风还蛮有特色的,感觉把贝多芬的那种stubborn和暴脾气还是表现出来了的。 #beethoven#fun
Hashtags