在GTK +中使用FileChooserButton

时间:2009-02-18 15:37:34

标签: gtk pygtk

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

但是,如果在点击相同的按钮(已经设置了文件名)后,用户会改变主意并关闭“打开文件”对话框,get\_filename() returns None(a {{3在文件保持设置的同时,我使用pygtk编写它。更奇怪的是,如果我稍后从另一个信号处理程序中调用该按钮上的get_filename(),则文件名将返回到之前用户设置的内容。顺便说一句,只关闭对话框似乎导致问题,按“取消”工作就好了。

1 个答案:

答案 0 :(得分:0)

不明确的问题:

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

因此只有在接受文件时才能获取文件名。

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