ich finde gerade den Fehler nicht.
1. das Fenster geht nicht auf.
2. self.i wird nicht aktualiesiert.
Es sind meine ersten Versuche mit Tkinder und Klassen.
Wenn ich die ganze Sachen mit den Update weg lasse, geht das Fenster auf.
Code: Alles auswählen
from tkinter import *
import random
class Updater():
def __init__(self, messergebnis_label, i):
self.messergebnis_label = messergebnis_label
self.i = i
def messupdater(self):
while True:
self.messergebnis_label["text"] = self.i
print(self.i)
self.messergebnis_label.after(100, self.messupdater)
def main():
i = random.randint(1, 100)
fenster = Tk()
fenster.title("Testprogramm")
# Fenstergröße ermitteln
w, h = fenster.winfo_screenwidth(), fenster.winfo_screenheight()
fenster.geometry("%dx%d+0+0" % (w, h))
messergebnis_label = Label(fenster)
messergebnis_label.pack(padx=20)
exit_button = Button(fenster, text="Beenden", command=fenster.quit)
exit_button.pack(side='left', padx=20)
exit_button.config(bg="#FF4444", activebackground="#cc6666",
highlightbackground="#ff0000")
updater = Updater(messergebnis_label, i)
updater.messupdater()
fenster.mainloop()
if __name__ == "__main__":
main()
