使用带有glade的filechooser对话框

时间:2011-12-02 20:38:31

标签: python dialog gtk pygtk filechooser

我想问一下是否有人知道如何在glade和pygtk中使用filechooser对话框。 (它应该在任何语言绑定中非常相似,这就是我没有指定语言的原因。)基本上,filechooser现在看起来像这样:有两列,一个用于文件夹(左),和一个文件(右)。然后在对话框的底部,两个按钮有两个空插槽,所以我只是在那里删除了取消和一个OK按钮。但后来我的问题是对话框返回了什么?我的代码如下所示:

    filename = None
    response = self.widget('filechooserdialog').run()
    print response
    #if response == Gtk.RESPONSE_OK: 
    filename = self.widget('filechooserdialog').get_filename()
    self.widget('filechooserdialog').hide()

目前,回复'取消'并且'好的'只是隐藏对话框。但我无法找出对话框应返回的内容。换句话说,我如何在响应中指定“取消”或“确定”。按钮按下了吗?

谢谢,

v923z

PS:这是一张图片来说明情况:

enter image description here

1 个答案:

答案 0 :(得分:5)

带按钮的对话框返回与按下的按钮相关联的响应ID。在您的情况下,当您创建“取消”&林间空地中的“Ok”按钮和将它们放入文件选择器对话框中可用的空插槽中,在编辑框中(屏幕右下方的标题为“按钮属性...”),您可以看到 Response ID: 选项(其默认值为0的旋转按钮)位于 General 标签下。只需将其设置为按下该按钮时要接收的值即可。将其设置为不同按钮的不同值。现在,当您运行该对话框并按下该按钮时,您将获得已设置的响应ID值。基于此,您可以采取行动 希望这有帮助!