2016-03-21 4 views
2

Я реализовать графический интерфейс с PyGTK с кодом ниже:Почему PyGTK ListStore добавляет новую запись с одинаковыми значениями?

swin = gtk.ScrolledWindow() 
swin.set_shadow_type(gtk.SHADOW_ETCHED_IN) 
self.lstore = gtk.ListStore(str, str, str, str, str, str) 
self.tree = gtk.TreeView(self.lstore) 
for i in range(6): 
    row = gtk.CellRendererText() 
    cell = gtk.TreeViewColumn("Arg %d" % i, row, text=0) 
    self.tree.append_column(cell) 
swin.add(self.tree) 
self.lstore.append(['a', 'b', 'c', 'd', 'e', 'f']) #Add new record. 

Но это показывает новую запись с теми же значениями:

enter image description here

ответ

1

Проблема в

cell = gtk.TreeViewColumn("Arg %d" % i, row, text=0) 

Это говорит, что все ваши ячейки отображают текст из столбца 0. Возможно, вы хотите

cell = gtk.TreeViewColumn("Arg %d" % i, row, text=i) 
+0

Большое вам спасибо! – Mortezaipo

 Смежные вопросы

  • Нет связанных вопросов^_^