Skip to main content
 首页 » 编程设计

python之pygtk中关于对话框不关闭对话框的关闭按钮

2025年05月04日7wuhuacong

我正在使用 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/

希望这对您有所帮助。