Как создать Treeview с Glade и Gtk? - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь создать интерфейс с Glade и Gtk.

В Glade: я создал хранилище списков, помеченное как списки. Я не добавил столбца в этот список. Затем я создал древовидное представление, помеченное древовидным, и выбрал listtore в качестве модели для этого древовидного представления.

Это мой код:

class CellRenderePartitions(Gtk.Box):
    self.liststore = builder.get_object('liststore')
    self.treeview = builder.get_object('treeview')
    self.treeview.model = self.liststore

    media = Gtk.CellRendererText()
    col = Gtk.treeViewColumn("Media",media,text=1)
    col.set_sizing(Gtk.TreeViewColumnSizing.AUTOSIZE)
    col.set_expand(True)

    self.liststore.append(None)

Я получаю эту ошибку:

Gtk_CRITICAL **: gtk_list_store_get_vlue: столбец утверждения n_columns 'не выполнен

Я знаю, что последняя строка моего кода вызывает эту проблему, но я не понимаю, почему, кто-нибудь может помочь?

1 Ответ

0 голосов
/ 07 ноября 2018

Ваш ответ на ваш собственный вопрос. В вашем хранилище списков нет столбца, но вы добавляете в него некоторые данные. И да, добавление None будет рассматриваться как значение, поэтому для его хранения необходим столбец.

...