使用带有glade的filechooser对话框

v92*_*23z 2 python gtk pygtk dialog 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()
Run Code Online (Sandbox Code Playgroud)

此刻,回复"取消"和"确定"只是隐藏了对话框.但是我无法找出对话框应该返回的内容.换句话说,如何在响应中指定是否按下了"取消"或"确定"按钮?

谢谢,

v923z

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

在此输入图像描述

ano*_*ard 5

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

  • 非常感谢你的回复!它确实解决了这个问题.但它让我想知道哪里可以找到这些信息.在我看来,glade和gtk的开发速度比文档跟上的速度更快. (2认同)