Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyGTK笔记本获取当前页面()不工作_Python_Gtk - Fatal编程技术网

Python PyGTK笔记本获取当前页面()不工作

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

我第一次使用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.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