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

Резултати

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

Пребарај: #marthaargerich

当前筛选 #marthaargerich清除筛选
🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #7479 · 27.03.2026 г., 19:00

#ConciertoParaPiano#Beethoven#MarthaArgerich#DanielBarenboim Título: Concierto No. 1 para piano y orquesta in C Major, Op. 15 Autor:Ludwig Van Beethoven Movimientos: 🎵I. Allegro con brio 🎵 II. Largo 🎵 III. Rondo. Allegro scherzando Interpretación: Martha Argerich - Piano Director: Daniel Barenboim Fuente: 🎼 @ClasicaAlAtardecer

🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #5927 · 30.11.2022 г., 18:00

#ConciertoParaPiano#Beethoven#MarthaArgerich#DanielBarenboim Título: Concierto No. 1 para piano y orquesta in C Major, Op. 15 Autor:Ludwig Van Beethoven Movimientos: 🎵I. Allegro con brio 🎵 II. Largo 🎵 III. Rondo. Allegro scherzando Interpretación: Martha Argerich - Piano Director: Daniel Barenboim Fuente: 🎼 @ClasicaAlAtardecer

🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #7478 · 27.03.2026 г., 19:00

​​​​#ConciertoParaPiano#ConciertoN1#Beethoven#MarthaArgerich#DanielBarenboim EL CONCIERTO PARA PIANO Y ORQUESTA N.º 1 EN DO MAYOR OPUS 15 En el estilo estándar clásico, tiene tres movimientos: 🎵I. Allegro con brio 🎵 II. Largo 🎵 III. Rondo. Allegro scherzando El primer movimiento, allegro con brio, está escrito en forma sonata. Empieza con una larga exposición orquestal. El tema principal se repite varias veces con varios temas secundarios. Durante la exposición la tonalidad cambia diversas veces. Existe una segunda exposición en sol mayor. Entonces aparece el piano que inicia un desarrollo en varias tonalidades terminando con el glissando de una octava. La recapitulación es en do mayor, la tonalidad inicial. Existen varias opciones para la cadenza, que se diferencian por su longitud y dificultades. La coda es presentada por la orquesta sola. El segundo movimiento, largo, está escrito en forma ternaria, A, B, A. La sección inicial iniciada por el piano con el tema principal ofrece diversos temas, que son desarrollados en la sección intermedia, separada claramente por unos compases de la orquesta. Los temas se dulcifican durante esta sección. Finalmente se repite la sección inicial. Durante todo el movimiento no interviene la flauta, ni los oboes, trompetas y timbales. El tercer movimiento, rondo: allegro scherzando, está construido en forma de sonata rondó, dividido en siete secciones. A, B, A, C, A, B, A. El piano presenta el tema principal, un tema rítmico enérgico, siendo después repetido por la orquesta. El retorno del tema principal está separado por los temas secundarios. El movimiento contiene dos breves cadenzas. La primera cadenza del piano se presenta antes del último retorno del tema principal y la segunda antes del final del movimiento, que acaba con un evidente contraste dinámico. Mientras el piano toca una suave melodía la orquesta lo termina con toda su fuerza. El estilo del concierto demuestra la asimilación por Beethoven de los estilos de Mozart y Haydn, pero sus formas armónicas más bruscas nos muestran la personalidad del compositor. @ClasicaAlAtardecer

🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #7477 · 27.03.2026 г., 19:00

​​​​#ConciertoParaPiano#ConciertoN1#Beethoven#MarthaArgerich#DanielBarenboim EL CONCIERTO PARA PIANO Y ORQUESTA N.º 1 EN DO MAYOR OPUS 15 El concierto para piano y orquesta n.º 1 en Do mayor Opus 15 de Ludwig van Beethoven fue comenzado en 1796, y fue terminado el año siguiente. El estreno fue en Praga en 1798, con el mismo compositor al piano. Esta obra fue, en realidad, el tercer intento del compositor en este género, que siguió a un concierto no publicado en Mi bemol mayor (no confundir con el Concierto para piano n.º 5), y otro concierto, publicado como n.º 2 en Si bemol, que en realidad fue compuesto alrededor de diez años antes pero no publicado hasta 1801. La primera audición conocida del concierto fue efectuada por el propio Beethoven en Praga en 1798. El piano está acompañado por una orquesta compuesta por flauta, dos oboes, dos clarinetes, dos fagots, dos trompas, dos trompetas, timbales y cuerda Como el concierto para piano n.º 2, el concierto en Do mayor refleja la asimilación por parte de Beethoven de los estilos de Mozart y Haydn, mientras que sus cambios armónicos abruptos demuestran la personalidad única de Beethoven. Fue, sin lugar a dudas, una de las composiciones que gozó de más popularidad en su momento, siendo interpretado por el compositor en múltiples ocasiones por diversas ciudades alemanas y Praga. @ClasicaAlAtardecer

🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #5926 · 30.11.2022 г., 18:00

​​#ConciertoParaPiano#ConciertoN1#Beethoven#MarthaArgerich#DanielBarenboim EL CONCIERTO PARA PIANO Y ORQUESTA N.º 1 EN DO MAYOR OPUS 15 En el estilo estándar clásico, tiene tres movimientos: 🎵I. Allegro con brio 🎵 II. Largo 🎵 III. Rondo. Allegro scherzando El primer movimiento, allegro con brio, está escrito en forma sonata. Empieza con una larga exposición orquestal. El tema principal se repite varias veces con varios temas secundarios. Durante la exposición la tonalidad cambia diversas veces. Existe una segunda exposición en sol mayor. Entonces aparece el piano que inicia un desarrollo en varias tonalidades terminando con el glissando de una octava. La recapitulación es en do mayor, la tonalidad inicial. Existen varias opciones para la cadenza, que se diferencian por su longitud y dificultades. La coda es presentada por la orquesta sola. El segundo movimiento, largo, está escrito en forma ternaria, A, B, A. La sección inicial iniciada por el piano con el tema principal ofrece diversos temas, que son desarrollados en la sección intermedia, separada claramente por unos compases de la orquesta. Los temas se dulcifican durante esta sección. Finalmente se repite la sección inicial. Durante todo el movimiento no interviene la flauta, ni los oboes, trompetas y timbales. El tercer movimiento, rondo: allegro scherzando, está construido en forma de sonata rondó, dividido en siete secciones. A, B, A, C, A, B, A. El piano presenta el tema principal, un tema rítmico enérgico, siendo después repetido por la orquesta. El retorno del tema principal está separado por los temas secundarios. El movimiento contiene dos breves cadenzas. La primera cadenza del piano se presenta antes del último retorno del tema principal y la segunda antes del final del movimiento, que acaba con un evidente contraste dinámico. Mientras el piano toca una suave melodía la orquesta lo termina con toda su fuerza. El estilo del concierto demuestra la asimilación por Beethoven de los estilos de Mozart y Haydn, pero sus formas armónicas más bruscas nos muestran la personalidad del compositor. @ClasicaAlAtardecer

🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #5925 · 30.11.2022 г., 18:00

​​#ConciertoParaPiano#ConciertoN1#Beethoven#MarthaArgerich#DanielBarenboim EL CONCIERTO PARA PIANO Y ORQUESTA N.º 1 EN DO MAYOR OPUS 15 El concierto para piano y orquesta n.º 1 en Do mayor Opus 15 de Ludwig van Beethoven fue comenzado en 1796, y fue terminado el año siguiente. El estreno fue en Praga en 1798, con el mismo compositor al piano. Esta obra fue, en realidad, el tercer intento del compositor en este género, que siguió a un concierto no publicado en Mi bemol mayor (no confundir con el Concierto para piano n.º 5), y otro concierto, publicado como n.º 2 en Si bemol, que en realidad fue compuesto alrededor de diez años antes pero no publicado hasta 1801. La primera audición conocida del concierto fue efectuada por el propio Beethoven en Praga en 1798. El piano está acompañado por una orquesta compuesta por flauta, dos oboes, dos clarinetes, dos fagots, dos trompas, dos trompetas, timbales y cuerda Como el concierto para piano n.º 2, el concierto en Do mayor refleja la asimilación por parte de Beethoven de los estilos de Mozart y Haydn, mientras que sus cambios armónicos abruptos demuestran la personalidad única de Beethoven. Fue, sin lugar a dudas, una de las composiciones que gozó de más popularidad en su momento, siendo interpretado por el compositor en múltiples ocasiones por diversas ciudades alemanas y Praga. @ClasicaAlAtardecer