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:这是一张图片来说明这种情况:

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