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

Резултати

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

Пребарај: #märchen

当前筛选 #märchen清除筛选
Russisches Haus in Berlin

@rushaus · Post #1964 · 08.10.2025 г., 14:28

Taucht ein in die magische Welt🪄 der Folklore: kommt am 14. Oktober um 19:00 Uhr in unser Filmtheater vorbei und schaut den Familienfilm "Legenden unserer Vorfahren" an! 📽️ Ein Journalist aus Jekaterinburg reist im Auftrag seiner Redaktion in ein abgelegenes Dorf tief in der Taiga.🌳 Dort stößt er auf eine alte Legende über den geheimnisvollen Herrn des Waldes. Zurück in der Stadt beginnt er plötzlich, diesen uralten Geist👻 zu sehen und zu hören und erhält von ihm eine Aufgabe: Er soll die letzten fantastischen Wesen retten, die aus unserer Welt zu verschwinden drohen.🦸🏻‍♂️ Gemeinsam mit seiner zwölfjährigen Tochter begibt er sich auf eine Reise in die unberührte Wildnis🪾, wo Mythen noch lebendig sind. 🎞️ In russischer Sprache mit englischen Untertiteln 📲Anmeldung ist erforderlich. #kino#film#märchen#magie#berlinevents#fantasy

Russisches Haus in Berlin

@rushaus · Post #1968 · 15.10.2025 г., 14:48

Kinderaufführung "Das bucklige Pferdchen"des Berliner Theaters „Russische Bühne“ 🎭 📖 "Das bucklige Pferdchen" ist ein berühmtes russisches Märchen, das vor über zwei Jahrhunderten von Petr Erschow geschrieben wurde.✍🏻 In dieser musiktheatralischen Inszenierung erschaffen fünf Schauspieler eine ganze Welt voller Lieder🎶 und Tänze💃🏻 und bekannte Motive aus Kindertagen werden mit frischem Humor, Fantasie und liebevoller Ironie lebendig.🪄 Am 29. November um 16:00 Uhr: Erlebt eine schöne Reise in die Kindheit und das Wunder des Schauspiels in all seiner lebendigen Pracht!🤩 🖇️ In russischer Sprache 🎟️Tickets #theater#kinder#kinderevents#berlinevents#märchen

Russisches Haus in Berlin

@rushaus · Post #1991 · 06.11.2025 г., 12:34

Das Treffen des Sprachklubs steht ganz im Zeichen der Märchen von Alexander Puschkin. Die Teilnehmer erhalten die Gelegenheit, in die faszinierende Welt einzutauchen, die der große russische Dichter erschaffen hat. Dabei stehen nicht nur die fantasievollen Geschichten im Vordergrund, sondern auch die darin aufgeworfenen Fragen und Probleme, von denen viele bis in die heutige Zeit relevant geblieben sind. Der Abend verspricht eine inspirierende Auseinandersetzung mit klassischen Märchen und ihren zeitlosen Themen.😍 🗓️ Seid am 12. November um 19:00 Uhr dabei! 📲Anmeldung ist erforderlich. #sprachklub#russisch#russischlernen#sprache#märchen#magie#puschkin

Das Treffen des Sprachklubs steht ganz im Zeichen der Märchen von Alexander Puschkin. Die Teilnehmer erhalten die Gelegenheit, in die faszinierende Welt einzutauchen, die der große russische Dichter erschaffen hat. Dabei stehen nicht nur die fantasievollen Geschichten im Vordergrund, sondern auch die darin aufgeworfenen Fragen und Probleme, von denen viele bis in die heutige Zeit relevant geblieben sind. Der Abend verspricht eine inspirierende Auseinandersetzung mit klassischen Märchen und ihren zeitlosen Themen.😍 🗓️ Seid am 12. November um 19:00 Uhr dabei! 📲Anmeldung ist erforderlich. #sprachklub#russisch#russischlernen#sprache#märchen#magie#puschkin

Manche Geschichten verlieren nie ihre Magie — „Die Schneekönigin“ 1966 gehört genau dazu.❄️👑 📽️ Dieser zauberhafte Märchenfilm basiert auf Hans Christian Andersens klassischer Erzählung und ist perfekt für alle, die magische Geschichten lieben und sich von mutigen Helden inspirieren lassen möchten. 📺 Den Film kann man am Sonntag, dem 7. Dezember, um 13:55 Uhr bei RBB und am Samstag, dem 20. Dezember, um 16:00 bei MDR, oder schon jederzeit in ARD-Mediathek. Ideal für einen gemütlichen nostalgischen Winterabend mit der Familie!🍿🥰 #schneekönigin#filmabend#kino#ardmediathek#rbb#streaming#märchen

Russisches Haus in Berlin

@rushaus · Post #2025 · 01.12.2025 г., 08:05

Manche Geschichten verlieren nie ihre Magie — „Die Schneekönigin“ 1966 gehört genau dazu.❄️👑 📽️ Dieser zauberhafte Märchenfilm basiert auf Hans Christian Andersens klassischer Erzählung und ist perfekt für alle, die magische Geschichten lieben und sich von mutigen Helden inspirieren lassen möchten. 📺 Den Film kann man am Sonntag, dem 7. Dezember, um 13:55 Uhr bei RBB und am Samstag, dem 20. Dezember, um 16:00 bei MDR, oder schon jederzeit in ARD-Mediathek. Ideal für einen gemütlichen nostalgischen Winterabend mit der Familie!🍿🥰 #schneekönigin#filmabend#kino#ardmediathek#rbb#streaming#märchen