Python : Get gtk.treeview selection from another widget -
it looks way selected item of gtk.treeview() click on :
tree_selection = self.treeview.get_selection() tree_selection.connect('changed', self.my_callback) self.treeview.connect('row-activated', self.my_other_callback) but if i'm listing files in treeview, , need "file properties" menu item? or play button, needs access selected file pass filename player class / method ?
bonus question : how call my_other_callback tree_selection.connect('changed', ...) (that not seem return row data..?) or in other words, how pass treeview , path callback?
to selection of tree view, call the get_selected_rows method of gtk.treeselection object. can call @ place can access tree view.
it unclear why want pass tree view my_other_callback since it, being method on class, can access self.treeview. if want anyway, can add tree view (or other python object) additional argument connect:
tree_selection.connect('changed', self.my_other_callback, self.treeview) for finer-grained control of how callback invoked, use lambda:
tree_selection.connect('changed', lambda *args: self.my_other_callback(self.treeview)) this allows use same handler multiple signals without having declare handler accepting *args.
Comments
Post a Comment