Leere ComboBox

Programmierung für GNOME und GTK+, GUI-Erstellung mit Glade.
Antworten
djandofish
User
Beiträge: 1
Registriert: Dienstag 16. Oktober 2012, 09:35

Hallo,

ich habe ein kleines Problem. Ich möchte die Dateinamen eines Verzeichnisses in eine ComboBox einlesen. Die Anzahl der angelegten Einträge stimmt auch, nur die Namen werden nicht angezeigt.

Woran liegt es?

Code: Alles auswählen

    def __init__(self):
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        global eList
        eList =[]
        vbMain = gtk.VBox(False, 2)
        self.window.add(vbMain)
        self.window.set_title("Stammdaten-Editor")
        self.window.set_size_request(300,200)
        
        self.getDatFiles()
        filenames = gtk.ListStore(str)
        
        for item in eList:
            print 'i: ' + item
            filenames.append([item])
        
        
        self.cbFilenames = gtk.ComboBox(filenames)
        self.cbFilenames.set_active(0)
       
        
        
        lsFileContent = gtk.ListStore(str, str, float)
        self.tvFileContent = gtk.TreeView()
        self.cbFilenames.connect("changed", self.print_selected)
        vbMain.pack_start(self.cbFilenames, True, True, 0)
        self.window.connect("destroy", gtk.main_quit)
        self.window.show_all()

Danke
Peter
Zuletzt geändert von Anonymous am Freitag 1. März 2013, 21:56, insgesamt 1-mal geändert.
Grund: Quelltext in Python-Code-Tags gesetzt.
Benutzeravatar
diesch
User
Beiträge: 80
Registriert: Dienstag 14. April 2009, 13:36
Wohnort: Brandenburg a.d. Havel
Kontaktdaten:

Du musst noch einern CellReneder hinzufügen:

Code: Alles auswählen

cell = gtk.CellRendererText()
self.cbFilenames.pack_start(cell, True)
self.cbFilenames.add_attribute(cell, 'text', 0)
http://www.florian-diesch.de
djangofish
User
Beiträge: 51
Registriert: Dienstag 16. Oktober 2012, 09:43
Kontaktdaten:

Vielen Dank :)
Antworten