我努力找出如何正确使用文件选择器按钮。阅读GtkFileChooserButtonGtkFileChooserDialogGtkFileChooser的参考手册没有帮助至今。我试图连接到无证信号的文件设置GtkFileChooserButton并从这里调用get\_filename()的,但它似乎表现得很不可靠。当用户点击该按钮并选择了一个文件,它工作正常为止。

但是,如果点击相同的按钮(已经有一个文件名设置)后,用户改变了主意,并关闭“打开文件”对话框,get\_filename() returns None(一的 Python的型,i编写使用pygtk的话),而文件保持设置。更奇怪的,如果我再打get_filename()该按钮从另一个信号处理程序中,文件名返回到它先前已经由用户设置。顺便说一句,只有关闭对话框似乎导致问题,按“取消”的作品就好了。

有帮助吗?

解决方案

<强> 不清楚的问题:

如果你的意思是如何不同的一个有效选择的文件之间: 如果调用运行,你会得到的回复: Gtk::RESPONSE_ACCEPT如果用户选择了一个文件,并接受了这个文件(点击OK)

当文件被接受,所以只得到文件名。

如果你的意思是如何重置文件路径: 见gtk FileChooser -> set_ current_folder(文件名)(无空间)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top