Forum: PC-Programmierung Kopien von tkinter-Frames erstellen und auswerten (python)


von Rahul D. (rahul)


Lesenswert?

Moin,
ich habe hier einen tkinter-Frame mit mehreren Bedien- und 
Anzeigeelementen.
Den würde ich gerne per Schleife vervielfältigen und in einem anderen 
Frame verteilen.
Das geht auch soweit.

Leider kann ich aber immer nur auf den zuletzt erstellten zugreifen.

In anderen (klammerorintierten) Programmiersprachen erstellt man ja neue 
Instanzen per "new" und hat dann auch eindeutige "Ansprechpartner".
Wie geht man mit sowas in python um?

Es kommt weder ein Wechsel auf eine andere Programmiersprache, noch auf 
ein andere GUI-Framework infrage.

Vielen Dank schon mal

von Norbert (der_norbert)


Lesenswert?

Rahul D. schrieb:
> In anderen (klammerorintierten) Programmiersprachen erstellt man ja neue
> Instanzen per "new" und hat dann auch eindeutige "Ansprechpartner".
> Wie geht man mit sowas in python um?

Klasse erstellen. Instanziieren, bis der Speicher ausgeht.
1
#!/usr/bin/python3
2
# -*- coding: UTF-8 -*-
3
# vim: fileencoding=utf-8: ts=4: sw=4: expandtab:
4
5
class MyClass():
6
7
    def __init__(self, num):
8
        self._num = num**2
9
10
    def show(self):
11
        return self._num
12
13
cls = [ MyClass(i) for i in range(10) ]
14
15
for i in range(10):
16
    print(cls[i].show())

: Bearbeitet durch User
von Rahul D. (rahul)


Lesenswert?

Norbert schrieb:
> Klasse erstellen. Instanziieren, bis der Speicher ausgeht.

Danke, geht so (bis auf die Button-Aktionen, die jetzt auch umziehen).
Da stand ich wie der Ochs' vorm Berg.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.