python - 如何使用 Glade 和 Gtk 创建 Treeview?

标签 python treeview gtk glade

我正在尝试使用 Glade 和 Gtk 构建一个界面。

在 Glade 中:我创建了一个标记为 liststore 的列表存储。我没有向该列表存储添加任何列。 然后,我创建了一个标记为 TreeView 的 TreeView ,并选择 liststore 作为该 TreeView 的模型。

这是我的代码:

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'失败

我知道我的代码的最后一行造成了这个麻烦,但我不明白为什么,有人可以帮忙吗?

最佳答案

你的答案就在你自己的问题中。您的列表存储中没有列,但您向其中附加了一些数据。是的,附加 None 将被视为一个值,因此您需要一个列来存储它。

关于python - 如何使用 Glade 和 Gtk 创建 Treeview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53173836/

相关文章:

linux - 使用 TinyCore 的窗口中不显示 GTK 绘图区小部件

javascript - 在 Bootstrap 中向菜单添加操作

python - Google App Engine 教程中出现错误

python - 使用 "try"进行列表循环操作

c# - 具有 HierarchicalDataTemplate 和包含子项的 ObservableCollection 的 WPF TreeView

asp.net-mvc - ASP.NET MVC 3 树状 View

gtk - 如何在窗口中找到 GTK 小部件的绝对位置?

gtk 的 python 语言环境在 Windows 上不起作用

python - Pandas,反向一个热编码

delphi - 在 TreeView 中枚举网络计算机和共享文件夹的列表?