Widgets in einer Schleife erzeugen

Programmierung für GNOME und GTK+, GUI-Erstellung mit Glade.
Antworten
Benutzeravatar
atarax
User
Beiträge: 44
Registriert: Samstag 14. Juni 2008, 22:49
Wohnort: Berlin
Kontaktdaten:

Ich möchte eine Reihe von Widgets in einer Schleife erzeugen, und weiß nicht, wie ich die Widgets dabei benennen soll, da die Namen ja nicht hartkodiert sind, sondern sich aus der Schleife ergeben. Von der Idee her sowas in dieser Art (funktioniert allerdings nicht):

Code: Alles auswählen

        for i in range(1, 4):
            self.label[i] = Gtk.Label("Label " + str(i))
            self.box1.pack_start(self.label[i], False, False, 0)
Wie macht man das richtig? Vielen Dank!
http://www.decocode.de/
BlackJack

@atarax: Pack die `Label`-Objekte in eine Liste.

Code: Alles auswählen

        self.labels = list()
        for i in xrange(1, 4):
            label = Gtk.Label('Label {0}'.format(i))
            self.some_better_name_than_box1.pack_start(label, False, False, 0)
            self.labels.append(label)
Benutzeravatar
atarax
User
Beiträge: 44
Registriert: Samstag 14. Juni 2008, 22:49
Wohnort: Berlin
Kontaktdaten:

Super, vielen Dank, das hat geklappt.
http://www.decocode.de/
Antworten