2013-08-23 31 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最后两个选择。现在,当你进入你不想接受改变的选择,但你采取了你以前的记忆。