Gtk Einträge neu laden nach Bearbeitung in einer anderen Klasse
Verfasst: Montag 12. November 2018, 19:32
Guten Tag
Ich stehe vor einem Problem, welches mir, in dieser Art, schon öfters untergekommen ist.
Ich habe eine Klasse namen "Profiles", hier werden mir in einem Gtk-Fenster über eine Combobox verfügbare Profile angezeigt. Hier gibt es auch einen Knopf "Edit Profil", welcher ein neues Fenster öffnet. Und das wollte ich über eine separate Klasse namens "ProfileEditor" machen. Die Daten für das ausgewählte Profil übergebe ich einfach an diese Klasse (Name, Beschreibung, Dateipfad). Das funktioniert soweit auch und ich kann die Daten speichern.
Nun soll, nachdem das "ProfileEditor"-Fenster geschlossen wird (hide), "Profiles" die Daten automatisch neu laden, damit diese auch angezeigt werden. Hier fällt mir nun nur ein, einen Knopf "Neu laden" anzulegen. Da gibt es doch aber sicher bessere Möglichkeiten, ich komme aber nicht darauf.
Freue mich über Hilfe,
Danke
Kleines Beispiel, welches so aber nicht funktioniert:
Ich stehe vor einem Problem, welches mir, in dieser Art, schon öfters untergekommen ist.
Ich habe eine Klasse namen "Profiles", hier werden mir in einem Gtk-Fenster über eine Combobox verfügbare Profile angezeigt. Hier gibt es auch einen Knopf "Edit Profil", welcher ein neues Fenster öffnet. Und das wollte ich über eine separate Klasse namens "ProfileEditor" machen. Die Daten für das ausgewählte Profil übergebe ich einfach an diese Klasse (Name, Beschreibung, Dateipfad). Das funktioniert soweit auch und ich kann die Daten speichern.
Nun soll, nachdem das "ProfileEditor"-Fenster geschlossen wird (hide), "Profiles" die Daten automatisch neu laden, damit diese auch angezeigt werden. Hier fällt mir nun nur ein, einen Knopf "Neu laden" anzulegen. Da gibt es doch aber sicher bessere Möglichkeiten, ich komme aber nicht darauf.
Freue mich über Hilfe,
Danke
Kleines Beispiel, welches so aber nicht funktioniert:
Code: Alles auswählen
def on_edit_template_button_clicked(self, widget):
for template in self.templates:
if template["template_name"] == self.active_template_name:
ProfileEditor(template=template)
self.load_settings()