我正在使用 glade 为 pygtk 应用程序绘制界面,并且制作了一个关于对话框。我在使用“关于”对话框中的关闭按钮时遇到问题。致谢名单中的关闭按钮按预期运行,但在关于对话框中该按钮没有任何作用,因此必须使用窗口管理器将其关闭。我通过单击按钮并展开 GtkHButtonBox 中包含的项目来选择该按钮,但我无法在右上部分展开它,如果我单击它,它只会选择 GtkHButtonBox。我查了一下,发现 GtkAboutDialog Close Button Bug 和 About Dialog 我尝试按照这些说明进行操作,但觉得它们似乎有点可笑,因为它会在显示后立即进行销毁,而这正是它正在做的,它只是在显示后立即将其销毁。我还查看了 pygtk tutorial 但自 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()
不显示(),然后添加
aboutWindow.destroy()
单击关闭按钮时将关闭对话框。
最佳答案
试试这个页面:http://zetcode.com/tutorials/pygtktutorial/dialogs/
希望这对您有所帮助。
关于python - pygtk中关于对话框不关闭对话框的关闭按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7385817/