2013-02-17 2 views
1

메신저 :/Gtk.ListStore에 행을 추가하는 방법은 무엇입니까? Python3 및 pyGObject에 python2.7 pyGTK에서 내 응용 프로그램을 전환하려고 내 Gtk.ListStore에 행을 추가로 힘든 시간을 보내고

이 코드 :

#!/usr/bin/env python3 

from gi.repository import Gtk 

listStore = Gtk.ListStore(str) 
itr = Gtk.TreeIter() 
listStore.append(itr) 
listStore.set_value(itr, 0, 'Its working') 

나에게 항상 오류가 있습니다 :

Traceback (most recent call last): 
    File "./test.py", line 7, in <module> 
    listStore.append(itr) 
    File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 1017, in append 
    return self._do_insert(-1, row) 
    File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 1008, in _do_insert 
    row, columns = self._convert_row(row) 
    File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 850, in _convert_row 
    if len(row) != n_columns: 
TypeError: object of type 'TreeIter' has no len() 

무슨 일입니까? Gtk.ListStore에 어떻게 새 행을 추가 할 수 있습니까? 당신은 The Python GTK+ 3 Tutorial 더 많은 예를 찾을 수 있습니다

itr = store.append(['Its working', ]) 

:

답변

4

은 간단히 다음과 같은 명령을 사용합니다.