Il est possible de faire ce que vous essayez de faire.
Je n'ai pas rencontré une situation qui aurait besoin de le faire de cette façon bien.
Voici un exemple utilisant exec
pour exécuter les commandes par boucle.
Pour en savoir plus sur la déclaration exec
vous pouvez reed une documentation here
REMARQUE: Évitez cette méthode et utiliser les méthodes liste/dict à la place. Cet exemple est juste pour fournir des connaissances sur la façon dont cela serait possible en python.
from tkinter import *
class tester(Frame):
def __init__(self, parent, *args, **kwargs):
Frame.__init__(self, parent, *args, **kwargs)
self.parent = parent
self.ent0 = Entry(self.parent)
self.ent1 = Entry(self.parent)
self.ent2 = Entry(self.parent)
self.ent0.pack()
self.ent1.pack()
self.ent2.pack()
self.btn1 = Button(self.parent, text="Put numbers in each entry with a loop", command = self.number_loop)
self.btn1.pack()
def number_loop(self):
for i in range(3):
exec ("self.ent{}.insert(0,{})".format(i, i))
if __name__ == "__main__":
root = Tk()
app = tester(root)
root.mainloop()
Votre question est "est-ce possible", et la réponse est, plus que probablement "oui". – GrumpyCrouton