Bạn có thể sử dụng phương thức gtk.TreeView.get_selection() để nhận được gtk.TreeSelection
.
Tiếp theo, bạn nên sử dụng phương pháp gtk.TreeSelection.get_selected_rows() để lấy TreeModel (ListStore) và các mục đã chọn đường dẫn.
Sau đó, bạn có thể sử dụng gtk.TreeModel.get_iter() để nhận được lần lặp từ đường dẫn (được trả về theo phương pháp gtk.TreeSelection.get_selected_rows()
).
Cuối cùng, bạn có thể sử dụng phương thức gtk.TreeModel.get_value() để nhận giá trị tương ứng với cột và lần lặp trước đó được khôi phục.
Ví dụ:
def onSelectionChanged(tree_selection) :
(model, pathlist) = tree_selection.get_selected_rows()
for path in pathlist :
tree_iter = model.get_iter(path)
value = model.get_value(tree_iter,0)
print value
listStore = gtk.ListStore(int)
treeview = gtk.TreeView()
treeview.set_model(listStore)
tree_selection = treeview.get_selection()
tree_selection.set_mode(gtk.SELECTION_MULTIPLE)
tree_selection.connect("changed", onSelectionChanged)
Nguồn
2011-10-29 11:19:15
PS: Đừng quên để chấp nhận (bằng cách nhấp vào "đúng" ở bên trái của câu trả lời) Câu trả lời của tôi nếu nó phù hợp với bạn. Cảm ơn ! –