Python PyGTK笔记本获取当前页面()不工作
我第一次使用gtk.Notebook小部件,试图让我的应用程序“记住”我退出时打开的页面。但是,“获取当前页面”方法似乎不起作用。此代码:Python PyGTK笔记本获取当前页面()不工作,python,gtk,Python,Gtk,我第一次使用gtk.Notebook小部件,试图让我的应用程序“记住”我退出时打开的页面。但是,“获取当前页面”方法似乎不起作用。此代码: self.notebook = gtk.Notebook() self.singleFilePane = gtk.Label("Single File") self.notebook.append_page(self.singleFilePane, gtk.Label("Single File")) self.multiFilePane = gtk.Labe
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结果应该意味着该笔记本没有页面,但显然是这样,因为我刚刚添加了页面,get_n_页面也同意了这一点。我看不出我在这里做错了什么;这是一个错误吗?gtk.笔记本尚未显示,因此当前页面尚未设置。下面的代码通过将笔记本添加到顶级窗口来显示笔记本
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