【发布时间】:2016-05-09 16:17:08
【问题描述】:
猜猜我们有包含 TreeStore 的 TreeView 这是我的代码:
#!/usr/bin/python
# coding=utf-8
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Gdk
class TreeStore(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self)
self.set_default_size(200, 200)
self.connect("destroy", Gtk.main_quit)
mylist = ["1","2","3","4","5"]
scrolledwindow = Gtk.ScrolledWindow()
scrolledwindow.set_hexpand(True)
scrolledwindow.set_vexpand(True)
self.add(scrolledwindow)
treestore = Gtk.TreeStore(str)
ListOne = treestore.append(None, ["List One"])
ListTwo = treestore.append(None, ["List Two"])
ListThree = treestore.append(None, ["List Three"])
treeview = Gtk.TreeView()
treeview.set_model(treestore)
scrolledwindow.add(treeview)
cellrenderertext = Gtk.CellRendererText()
treeviewcolumn = Gtk.TreeViewColumn("Lists")
treeview.append_column(treeviewcolumn)
treeviewcolumn.pack_start(cellrenderertext, True)
treeviewcolumn.add_attribute(cellrenderertext, "text", 0)
for listItem in mylist:
treestore.append(ListOne, [listItem])
treestore.append(ListTwo, ["foo"])
treestore.append(ListTwo, ["Fido"])
treestore.append(ListThree, ["Spot"])
window = TreeStore()
window.show_all()
Gtk.main()
【问题讨论】:
-
正如您上一个问题所建议的那样,请不要在您的问题上使用不相关的标签,例如
pygtk。此外,如果您之前问题的答案对您有所帮助(因为您在代码中使用它),请接受答案。