문제

I'am trying to implement a fileChooser widget.The problem I am facing is, when you select multiple files and hit return or space the selection deselects, except one file. Because of this, when I handle the "file-activated" signal and use get_filenames(), it only returns one filename.

This is my code:

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
도움이 되었습니까?

해결책

Managed to find a way around.It might help someone.The way I solved the issue is by connecting to the "changed" signal of the treeselection and remebering the last two selections. Now when you hit enter you don't take the changed selection but you take the previous one you remembered.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top