【发布时间】:2011-09-12 09:31:12
【问题描述】:
我正在使用 glade 为 pygtk 应用程序绘制一个界面,并且创建了一个 about 对话框。关于对话框中的关闭按钮有问题。演职员表中的关闭按钮按预期运行,但在关于对话框中该按钮不执行任何操作,因此必须使用 Windows 管理器将其关闭。我通过单击它并展开 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()
单击关闭按钮时将关闭对话框。
【问题讨论】:
-
发布不起作用的代码会有所帮助。
-
aboutWindow.destroy()也将解压缩窗口,因此如果您希望再次打开对话框,这是不可取的。我使用aboutWindow.hide()在这种情况下工作