pygtk关于对话框的关闭按钮无法关闭对话框

3 投票
1 回答
3434 浏览
提问于 2025-04-17 02:05

我正在用 Glade 为一个 pygtk 应用程序设计界面,做了一个关于对话框(about dialog)。但是我在关于对话框的关闭按钮上遇到了麻烦。这个对话框里的关闭按钮一点反应都没有,而在版权信息的对话框里,关闭按钮是正常工作的。所以我只能通过窗口管理器来关闭这个对话框。我尝试点击这个按钮来选择它,也试着展开 GtkHButtonBox 里的项目,但在右上角的部分我无法展开,如果我点击它,它只会选择 GtkHButtonBox。我查了一下,发现了 GtkAboutDialog 关闭按钮的 bug 关于对话框 我试着按照那些说明去做,但觉得有点奇怪,因为它在显示之后立刻就调用了销毁(destroy),这正是它现在做的事情,显示后就立刻销毁了。我还查了查 pygtk 教程 ,但那个教程自 2005 年以来就没有更新过,所以里面没有关于关于对话框的内容。

filename = "sudoku_gui.glade"
builder = gtk.Builder()
builder.add_from_file(filename)
builder.connect_signals(self)
aboutWindow = builder.get_object('about_Sudoku')
aboutWindow.show()

请帮帮我,非常感谢。

解决方案: 因为这个解决方案没有直接提供所需的细节,我在这里补充一下供参考。最后一行应该改成

aboutWindow.run()

show(),然后添加

aboutWindow.destroy()

这样在点击关闭按钮时就会关闭对话框。

1 个回答

-2

试试这个页面:http://zetcode.com/tutorials/pygtktutorial/dialogs/

希望这对你有帮助。

撰写回答