我第一次使用gtk.Notebook小部件,并尝试让我的应用程序“记住”退出时转向的页面。但是,get_current_page方法似乎不起作用。这段代码:
self.notebook = gtk.Notebook()
self.singleFilePane = gtk.Label("Single File")
self.notebook.append_page(self.singleFilePane, gtk.Label("Single File"))
self.multiFilePane = gtk.Label("Multiple Files")
self.notebook.append_page(self.multiFilePane, gtk.Label("Multiple Files"))
print self.notebook.get_n_pages(), self.notebook.get_current_page()
打印以下输出:
2 -1
notebook.get_current_page的-1结果应该意味着Notebook没有页面,但显然它确实是因为我刚添加它们,并且get_n_pages同意。我看不出有什么,如果有的话,我可能在这里做错了;这是一个错误吗?
答案 0 :(得分:2)
尚未显示gtk.Notebook,因此尚未设置当前页面。以下代码通过将笔记本添加到顶层窗口来显示笔记本。
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.notebook = gtk.Notebook()
self.singleFilePane = gtk.Label("Single File")
self.notebook.append_page(self.singleFilePane, gtk.Label("Single File"))
self.multiFilePane = gtk.Label("Multiple Files")
self.notebook.append_page(self.multiFilePane, gtk.Label("Multiple Files"))
self.window.add(self.notebook)
self.window.show_all()
print self.notebook.get_n_pages(), self.notebook.get_current_page()
打印
2 0