【问题标题】:using the filechooser dialog with glade使用带有 glade 的文件选择器对话框
【发布时间】:2012-01-11 20:06:02
【问题描述】:

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

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

【问题讨论】:

    标签: python dialog gtk pygtk filechooser


    【解决方案1】:

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

    【讨论】:

    • 非常感谢您的回复!它确实解决了问题。但这让我想知道在哪里可以找到这些信息。在我看来,glade 和 gtk 的开发速度比文档所能跟上的要快。
    猜你喜欢
    • 2014-04-01
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 2020-03-14
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    相关资源
    最近更新 更多