Seite 1 von 1

Widgets in einer Schleife erzeugen

Verfasst: Donnerstag 28. Februar 2013, 11:26
von atarax
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!

Re: Widgets in einer Schleife erzeugen

Verfasst: Donnerstag 28. Februar 2013, 11:40
von 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)

Re: Widgets in einer Schleife erzeugen

Verfasst: Freitag 1. März 2013, 14:31
von atarax
Super, vielen Dank, das hat geklappt.