2017-10-12 3 views
0

Ich benutze Python3 und Gtk + 3. Wenn ich eine neue Zeile zu meinem Gtk.TreeView hinzufüge, werden diese immer am Ende angehängt. Ich möchte, wenn ich eine neue Zeile hinzufügen, um den Cursor darauf zu setzen. Ich weiß, ich muss die "set_cursor()" -Funktion verwenden, oder zumindest denke ich so. Ich weiß jedoch nicht, wie ich den Pfad der Zeile abrufen kann.Gtk + 3 Wie setze ich den Cursor auf eine Gtk.TreeView-Zeile?

Ich benutze die Signalgröße-allocate, die mir sagt, wenn es Änderungen in meinem Gtk.TreeView gibt.

Irgendwelche Ideen wie kann ich den Pfad der letzten Zeile abrufen oder machen, was ich versuche zu tun passieren? Diese

Antwort

1

ist das, was ich benutze:

 last = self.store.iter_n_children() 
     last = last -1 #iter_n_children starts at 1 ; set_cursor starts at 0 
     c = self.treeview.get_column(0)  
     self.treeview.set_cursor(last , c, True) #set the cursor to the last appended item 

Grundsätzlich ist die Zeilenanzahl der Speicher erhalten, subtrahieren 1 und stellen Sie den Cursor auf diese Zeile.

Verwandte Themen