0

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

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

4

1 回答 1

0

不清楚的问题:

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

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

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

于 2009-02-18T15:49:12.113 回答