gpt4 book ai didi

python - PyGTK 笔记本 get_current_page() 不起作用

转载 作者:行者123 更新时间:2023-12-01 05:44:51 25 4
gpt4 key购买 nike

我第一次使用 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 结果应该意味着笔记本没有页面,但显然它确实如此,因为我刚刚添加了它们,并且 get_n_pages 同意。我看不出我在这里可能做错了什么(如果有的话);这是一个错误吗?

最佳答案

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

关于python - PyGTK 笔记本 get_current_page() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16404244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com