我正在努力找出如何正确使用文件选择器按钮。到目前为止,阅读GtkFileChooserButton
,GtkFileChooserDialog
和GtkFileChooser
上的参考手册没有任何帮助。我已经尝试连接到GtkFileChooserButton
的未记录的信号文件集并从这里调用get\_filename()
,但它似乎表现得非常不可靠。当用户单击按钮并选择一个文件时,它到目前为止工作正常。
但是,如果在点击相同的按钮(已经设置了文件名)后,用户会改变主意并关闭“打开文件”对话框,get\_filename()
returns None
(a {{3在文件保持设置的同时,我使用pygtk编写它。更奇怪的是,如果我稍后从另一个信号处理程序中调用该按钮上的get_filename(),则文件名将返回到之前用户设置的内容。顺便说一句,只关闭对话框似乎导致问题,按“取消”工作就好了。
答案 0 :(得分:0)
不明确的问题:
如果您的意思是如何区分有效的选定文件:
如果你打电话给Run,你会得到一个回应:
Gtk::RESPONSE_ACCEPT
如果用户选择了一个文件并接受了该文件(单击确定)
因此只有在接受文件时才能获取文件名。
如果您的意思是如何重置文件路径:
见gtk FileChooser -> set_ current_folder
(文件名)(没有空格)