2013-08-23 36 views
0

我試圖實現一個fileChooser小部件。我面臨的問題是,當您選擇多個文件並按回車或空格時,選擇將取消選擇,除了一個文件。因此,當我處理「文件激活」信號並使用get_filenames()時,它只返回一個文件名。Pygtk FileChooser multiple_selection

這是我的代碼:

def file_chooser_box2(self): 
    box = gtk.HBox(False, 0) 

    file_ = gtk.FileChooserWidget() 
    file_.set_current_folder("/home/marco") 
    file_.set_show_hidden(False) 
    file_.set_select_multiple(True) 

    file_.connect("file-activated", self.files_selected, file_.get_filenames()) 

    #hide stuff 
    file_box = file_.get_children()[0].get_children()[0].get_children()[1].get_children()[0] 
    file_box.hide() 


    box.pack_start(file_, True, True, 0) 

    file_.show() 
    box.show() 
    return box 

def files_selected(self, widget, data = None): 
    print data 

回答

0

設法找到一種方式around.It可能有助於someone.The辦法解決我的問題是,通過連接到treeselection的「改變」的信號和remebering最後兩個選擇。現在,當你進入你不想接受改變的選擇,但你採取了你以前的記憶。