2009-02-18 37 views
0

我在努力研究如何正確使用文件選擇器按鈕。閱讀GtkFileChooserButtonGtkFileChooserDialogGtkFileChooser的參考手冊目前沒有幫助。我試圖連接到文件集GtkFileChooserButton,並從這裏調用get\_filename(),但它似乎表現得相當不可靠。當用戶點擊按鈕並選擇一個文件時,到目前爲止效果很好。在GTK中使用FileChooserButton +

但是,如果點擊相同的按鈕(已經有一個文件名設置)後,用戶改變了主意,並關閉「打開文件」對話框,get\_filename()returns None(一Python類型,我使用pygtk的寫),而該文件保持設置。更奇怪的是,如果稍後從另一個信號處理程序中對該按鈕調用get_filename(),則文件名將返回到之前由用戶設置的值。順便說一下,只有關閉對話框似乎會導致問題,按「取消」工作得很好。

回答

0

不清楚的問題:

如果你的意思是如何不同的一個有效選擇的文件之間: 如果你調用運行,你會得到的回覆:如果用戶選擇了一個文件,並接受了這個文件 Gtk::RESPONSE_ACCEPT (點擊確定)

所以只有當文件被接受時才能得到文件名。

如果你的意思是如何重置文件路徑: 看到gtk FileChooser -> set_ current_folder(文件名)(不帶空格)

+0

很抱歉,但我不叫運行對話框自己。我只是把FileChooserButton放在我的窗口上,點擊時調用對話框。 – 2009-02-18 16:18:27