【问题标题】:Using FileChooserButton in GTK+在 GTK+ 中使用 FileChooserButton
【发布时间】:2018-01-10 08:07:54
【问题描述】:

我正在努力找出如何正确使用文件选择器按钮。到目前为止,阅读GtkFileChooserButtonGtkFileChooserDialogGtkFileChooser 上的参考手册并没有帮助。我尝试连接到 GtkFileChooserButton 的未记录信号 file-set 并从这里调用 get\_filename(),但它的行为似乎非常不可靠。当用户单击按钮并选择一个文件时,到目前为止它工作正常。

但是,如果在单击同一个按钮(已经设置了文件名)后,用户改变主意并关闭“打开文件”对话框,get\_filename()returns NonePython 类型,我写它使用 pygtk),而文件保持设置。更奇怪的是,如果我稍后从另一个信号处理程序中对该按钮调用 get_filename(),文件名将返回到用户之前设置的文件名。顺便说一句,似乎只有关闭对话框会导致问题,按“取消”就可以了。

【问题讨论】:

    标签: gtk pygtk


    【解决方案1】:

    不清楚的问题:

    如果您的意思是如何区分有效选择的文件: 如果你打电话给 Run 你会得到一个回应: Gtk::RESPONSE_ACCEPT 如果用户选择了一个文件并接受了这个文件(点击确定)

    所以只有在文件被接受时才获取文件名。

    如果您的意思是如何重置文件路径: 见gtk FileChooser -> set_ current_folder(filename)(不带空格)

    【讨论】:

    • 抱歉,我自己不会在对话框中调用 Run。我只是将 FileChooserButton 放在我的窗口上,单击时它会调用对话框。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多