Seite 1 von 1

Event bei Variablenänderung

Verfasst: Donnerstag 4. März 2021, 11:52
von owni
Hallo,
ich habe eine Anwendung mit einem QT-GUI.
Ich bin ein Phyton Anfänger.

Sämtliche Buttons werden ja mit der Funktion Button.connect("Funtkion") verbunden.

Gibt es so einen "Event" auch um eine Funktion bei Variablenänerung aufzurufen?
Sowas wie:
Variable.Change.connect("Funktion") ?

Danke.

Re: Event bei Variablenänderung

Verfasst: Donnerstag 4. März 2021, 11:58
von __deets__
Jein. Nicht allgemein. Es gibt in Qt sogenannte properties, und PyQt stellt da was zur Verfügung: https://doc.bccnsoft.com/docs/PyQt5/qt_properties.html

Es gibt in Python properties, mit denen du sowas von Fall zu Fall machen kannst, siehe den @property Dekorator.

Und es gibt reactive programming Pattern, siehe rxpy