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

标签 python pygtk glade

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

相关文章:

python - 如何安装 Tkinter?

python - 如何使用 python Gtk 和 webkit 在 webview 上叠加图像

c - GTK+ 中的六边形按钮

python - 如何使用 Python 从/dev/random 获取数字?

python - 在 Python 中创建一个 utf-8 csv 文件

python - 在 Linux 下的 Python/GTK 中检测用户注销/关机 - 未收到 SIGTERM/HUP

Python 使用进度条设置四步

c - 如何检查gtk按钮是否按下

python - 我如何在 Python 应用程序之上创建一个 GUI,以便它可以执行 GUI 或 CLI?

python - 在Python中,你如何 "install the repository version?"