0

私は fileChooser ウィジェットを実装しようとしています。私が直面している問題は、複数のファイルを選択してリターンまたはスペースを押すと、1 つのファイルを除いて選択が解除されることです。このため、「ファイル起動」シグナルを処理して get_filenames() を使用すると、1 つのファイル名しか返されません。

これは私のコードです:

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
4

1 に答える 1

0

問題を解決する方法は、ツリー選択の「変更された」信号に接続し、最後の2つの選択を記憶することです。Enter キーを押すと、変更された選択は取得されませんが、覚えていた前の選択が取得されます。

于 2014-02-05T10:58:56.577 に答える