题
我努力找出如何正确使用文件选择器按钮。阅读GtkFileChooserButton
,GtkFileChooserDialog
和GtkFileChooser
的参考手册没有帮助至今。我试图连接到无证信号的文件设置的GtkFileChooserButton
并从这里调用get\_filename()
的,但它似乎表现得很不可靠。当用户点击该按钮并选择了一个文件,它工作正常为止。
但是,如果点击相同的按钮(已经有一个文件名设置)后,用户改变了主意,并关闭“打开文件”对话框,get\_filename()
returns None
(一的 Python的型,i编写使用pygtk的话),而文件保持设置。更奇怪的,如果我再打get_filename()该按钮从另一个信号处理程序中,文件名返回到它先前已经由用户设置。顺便说一句,只有关闭对话框似乎导致问题,按“取消”的作品就好了。
解决方案
<强> 不清楚的问题: 强>
如果你的意思是如何不同的一个有效选择的文件之间:
如果调用运行,你会得到的回复:
Gtk::RESPONSE_ACCEPT
如果用户选择了一个文件,并接受了这个文件(点击OK)
当文件被接受,所以只得到文件名。
如果你的意思是如何重置文件路径:
见gtk FileChooser -> set_ current_folder
(文件名)(无空间)
不隶属于 StackOverflow