Ich arbeite gerade an einer Anwendung und habe einige Schwierigkeiten mit etwas. Ich möchte den Schlüssel aus dem Wörterbuch als Beschriftung haben und die vier Zahlen in der Liste sind der Wert für die entsprechende Taste und zeigen in die Tasten. Wenn ich eine Taste drücke, möchte ich die Beschriftung und die Schaltfläche so ändern, dass sie zum nächsten Element im Wörterbuch geht und den Prozess so lange wiederholt, bis keine weiteren Elemente im Wörterbuch vorhanden sind.dynamisch aktualisieren Text auf Schaltflächen in tkinter
Hier ist mein Code so weit:
import tkinter as tk
q_a = {"label":[1,2,3,4],"label 2":[5,6,7,8]}
class ExampleApp(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.label = tk.Label(self)
self.label.pack()
self.remaining = len(q_a)
self.countdown(self.remaining-1)
def loop(self, remaining=None):
if self.remaining <= 0:
self.label.configure(text="The end")
else:
self.label.configure(text=(list(q_a.keys())[self.remaining-1]))
dictionary_index = list(q_a.keys())[self.remaining-1]
self.remaining = self.remaining - 1
button1 = tk.Button(self, text=q_a[dictionary_index][0],
command=lambda: self.loop).pack()
button2 = tk.Button(self, text=q_a[dictionary_index][1],
command=lambda: self.loop).pack()
button3 = tk.Button(self, text=q_a[dictionary_index][2],
command=lambda: self.loop).pack()
button4 = tk.Button(self, text=q_a[dictionary_index][3],
command=lambda: self.loop).pack()
if __name__ == "__main__":
app = ExampleApp()
app.mainloop()
Halten Daten als Liste zu halten, verwenden können. Erstellen Sie ein leeres Label und Schaltflächen und fügen Sie eine Funktion hinzu, die den Text auf dem Label und den Buttons ersetzt, indem Sie die Variable verwenden, die den letzten Index auf dieser Liste speichert. – furas
do not 'button = Button(). Pack()' weil 'pack()' '' None 'zurückgibt und Sie' None' in 'button' erhalten – furas
Wie würden Sie den Text auf der Schaltfläche und Label ändern? –