【问题标题】:Gtk.FileChooserButton does not react to Gtk.FileChooserAction.SELECT_FOLDERGtk.FileChooserButton 对 Gtk.FileChooserAction.SELECT_FOLDER 没有反应
【发布时间】:2016-01-25 16:00:36
【问题描述】:

我正在使用gi.repository.Gtk 模块来生成一些图形用户界面。

为了让用户选择一个文件夹,我使用gi.repository.Gtk.FileChooserButton
根据 Gtk3 文档,我应该能够使用Gtk.FileChooserAction.SELECT_FOLDERGtk.FileChooserAction.CREATE_FOLDER操作来选择或创建文件夹。

所以相关代码是这样的:

filechooser = Gtk.FileChooserButton(Gtk.FileChooserAction.CREATE_FOLDER)
filechooser.connect("file-set",update_select_folder)

def update_select_folder(*args):
    print(*args)

但我仍然无法选择/创建文件夹。(我可以选择文件。)

所以我的问题是:如何使用 FileChooserButton 选择/创建文件夹?

【问题讨论】:

    标签: python-3.x python-3.4 gtk3 filechooser


    【解决方案1】:

    来自https://developer.gnome.org/gtk3/stable/GtkFileChooser.html

    filechooser = Gtk.FileChooserButton()
    filechooser.set_action(Gtk.FileChooserAction.SELECT_FOLDER)
    filechooser.set_create_folders(True)
    

    【讨论】:

    • 这不起作用。我仍然无法选择/创建文件夹。
    • 如果调用filechooser.set_action(Gtk.FileChooserAction.SELECT_FOLDER)会怎样
    • 是的,就是这样!谢谢你。但我为什么还需要这个?这不应该由FileChooserButon.__init__ 完成吗?请编辑您的答案。
    • 我很好奇filechooser = Gtk.FileChooserButton(action=Gtk.FileChooserAction.SELECT_FOLDER) 是否可行。我不清楚如何正确使用构造函数。
    • 不,filechooser = Gtk.FileChooserButton(action=Gtk.FileChooserAction.SELECT_FOLDER) 也不起作用。文档很奇怪。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 2021-02-21
    • 2017-01-10
    相关资源
    最近更新 更多