Derzeit entwickle ich eine Multi-Thread-Anwendung. Ich verwende eine TreeView, um die Zustände jedes Threads anzuzeigen, eine Zeile pro Thread. Es gibt im Wesentlichen zwei Klassen:Wie aktualisiere ich Gtk :: TreeModel :: Row von externen Funktion
- Haupt GUI-Klasse enthält TreeView
- Klasse für Fadenhandhabungs
Passing Gtk :: TreeModel :: Iterator als Argument für die zweite Klasse ist nicht durchführbar, da Wir können nicht auf die Elemente in der Zeile in Formaten wie der Zeile [m_Columns.m_id] zugreifen. Die Verwendung von Glib :: Dispatcher ist ebenfalls nicht verfügbar, da die Elemente, die wir in der externen Funktion ändern, Thread-spezifisch sind.
Gibt es also eine praktische Methode, GUI von externen Funktionen zu aktualisieren?
Nicht sicher, was die Frage hier wirklich ist. Ist das Problem das Aktualisieren eines GtkTreeModel selbst oder die Tatsache, dass Sie dies von einem anderen Thread als dem, der die GUI besitzt, tun möchten? – unwind
Entschuldigung für mein schlechtes Englisch ... ich meinte das zweite. –