PyGTK Notebook get_current_page()不工作

2024-10-03 04:36:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用gtk笔记本电脑widget第一次尝试让我的应用程序“记住”当我退出时它被转到的页面。但是,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()

打印以下输出:

^{pr2}$

-1的结果来自notebook.get_当前页面应该是说笔记本没有页面,但显然是这样的,因为我只是添加了页面,并得到了页面的同意。我看不出什么,如果有的话,我可能做错了,这是一个bug吗?在


Tags: selfgtkgetpage页面filescurrentmultiple
1条回答
网友
1楼 · 发布于 2024-10-03 04:36:14

在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()

打印这个

^{pr2}$

相关问题 更多 >