我所做的更改:将treeView替换为self.treeView,这样我可以用其他方法轻松地访问它。
在on_activated中,使用create_model创建一个新模型,并使用^{}设置{}来使用该模型。
似乎有用。代码:import gtk, os
class PyApp(gtk.Window):
def __init__(self):
super(PyApp, self).__init__()
self.set_size_request(250, 200)
self.set_position(gtk.WIN_POS_CENTER)
self.connect("destroy", gtk.main_quit)
self.set_title("SteveFM")
vbox = gtk.VBox(False, 8)
sw = gtk.ScrolledWindow()
sw.set_shadow_type(gtk.SHADOW_ETCHED_IN)
sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
vbox.pack_start(sw, True, True, 0)
store = self.create_model()
self.treeView = gtk.TreeView(store)
self.treeView.connect("row-activated", self.on_activated)
self.treeView.set_rules_hint(True)
sw.add(self.treeView)
self.c