Marcus Habermehl wrote:

Hello.

I want to get the values of selected (multiple) rows in a gtk.TreeView.

But I doesn't understand how I can do this.

If I can only select one row, I get the value with

entry1, entry2 = treeview1.get_selection().get_selected()
entry = entry1.get_value(entry2, 0)

From there I thought that this is correct.

select1, select2 = treeselection1.get_selected_rows() for item in select2[0]: print select1.get_value(item, 0)

But I become this error.

Traceback (most recent call last):
 File "./gpkgtool.py", line 116, in Rm
   print select1.get_value(item, 0)
TypeError: iter must be a GtkTreeIter

How can I get the values, now?


You can get a TreeIter for each path like:

   select1.get_value(select1.get_iter(item), 0)

or directly use:

   select1[item][0]

See:
http://www.pygtk.org/pygtk2tutorial/sec-TreeModelInterface.html#sec-PythonProtocolSupport

for more info on the latter form.

John
_______________________________________________
pygtk mailing list   [EMAIL PROTECTED]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Reply via email to