Ich arbeite an einem Mini-GUI-Projekt, ich bin derzeit kämpfen, um herauszufinden, wie ausgewählte Wert aus der Liste und dann diesen Wert an die Hauptfunktion zurückgeben, so dass ich das verwenden kann Wert an anderer Stelle. Kann mir bitte jemand helfen !!!!Python GTK erhalten ausgewählten Wert aus der Treeview
####
self.device_list_store = gtk.ListStore(str,str,str,str,str)
for device in self.get_dev_list():
self.device_list_store.append(list(device))
device_list_treeview = gtk.TreeView(self.device_list_store)
selected_row = device_list_treeview.get_selection()
selected_row.connect("changed",self.item_selected)
####
def item_selected(self,selection):
model,row = selection.get_selected()
if row is not None:
selected_device = model[row][0]
im Moment, die item_selected Funktion nichts zurückkehrt, möchte ich selected_device zurück zur Hauptfunktion zurückkehren, damit ich es in anderen Funktionen auch nutzen.
EDIT: I-Code oben bearbeitet haben Formatierungsfehler entfernen @jcoppens
warum nicht 'return selected_device' als letzte Zeile der' item_selected' Funktion. Und lesen Sie [einige grundlegende Python-Tutorials] (https://docs.python.org/3/tutorial/index.html) und [Gtk tutorials] (https: //python-gtk-3-tutorial.readthedocs). io /)? – jcoppens
Vielen Dank für Ihre Antwort, ich habe versucht, return selected_device, und rufen Sie die item_selected Funktion in der Hauptfunktion, es funktioniert nicht, der Fehler msg sagt TypeError: item_selected() dauert genau 2 Argumente (1 gegeben). Ich kann verstehen, dass ich einige Argumente an diese Funktion übergeben muss, aber das Problem ist, dass ich keine Ahnung habe, welche Parameter ich für diese Funktion verwenden muss, hoffentlich macht das für Sie Sinn. –