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