pygtk关于对话框的关闭按钮无法关闭对话框
我正在用 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()
这样在点击关闭按钮时就会关闭对话框。