【问题标题】:close button in pygtk about dialog not closing dialogpygtk中关于对话框不关闭对话框的关闭按钮
【发布时间】: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() 在这种情况下工作

标签: python pygtk glade


【解决方案1】:

试试这个页面:http://zetcode.com/tutorials/pygtktutorial/dialogs/

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多