2016-08-02 24 views
1

私はGtk.ListStoreに遺伝学データを含むファイルを追加し、ComboBox Entryを使ってそのデータにアクセスするというpython3/GTKプログラムを書いています。私はリスト・ストアにファイルを追加するまではいますが、私が苦労しているのはファイルの選択方法とそのデータの使用方法です。コンボボックスを設定するための私の関連するコードは次のとおりです。私は私の問題を修正しましたPython Gtk.ListStoreでファイルからデータを読み取るには?

self.open_sequences = Gtk.ListStore(str) 

class OsFrame(Gtk.Bin): #opens sequences for later use 
    def __init__(self, open_sequences): 

    Gtk.Bin.__init__(self) 

    self.open_sequences = open_sequences 

    self.builder = Gtk.Builder() 
    self.builder.add_from_file("openseq-page.glade") 
    self.os_box = self.builder.get_object("Open-box") 
    self.add(self.os_box) 

    self.combobox = self.builder.get_object("Open-cbox") 
    self.comboentry = self.builder.get_object("Open-cbox-entry") 
    self.filebox = self.builder.get_object("Open-file") 
    self.filebox.connect("file_set", self.on_file_selected)   
    self.comboentry.connect("activate", self.enter_callback) 

    renderer = Gtk.CellRendererText() 
    self.combobox.pack_start(renderer, True) 
    self.combobox.add_attribute(renderer, "text", 0) 
    self.combobox.set_model(open_sequences) 

def on_file_selected(self, entry): #opens a file and adds it to list store 
    file = open(self.filebox.get_filename()) 
    self.open_sequences.append([self.filebox.get_filename()]) 

def enter_callback(self, widget): #runs function when enter pressed 
    self.open_sequences.append([self.comboentry.get_text()]) #adds typed text to liststore 

答えて

0

- liststoreにファイル名を追加し、データ自体を格納するための辞書を使用して。

関連する問題