我想问一下是否有人知道如何在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:这是一张图片来说明情况:
答案 0 :(得分:5)
带按钮的对话框返回与按下的按钮相关联的响应ID。在您的情况下,当您创建“取消”&林间空地中的“Ok”按钮和将它们放入文件选择器对话框中可用的空插槽中,在编辑框中(屏幕右下方的标题为“按钮属性...”),您可以看到 Response ID:
选项(其默认值为0的旋转按钮)位于 General
标签下。只需将其设置为按下该按钮时要接收的值即可。将其设置为不同按钮的不同值。现在,当您运行该对话框并按下该按钮时,您将获得已设置的响应ID值。基于此,您可以采取行动
希望这有帮助!