Python-Skript in Tkinter GUI ausgeben?
Hallo,
ich würde gern die Lösung, die bei der Sortierung von dem unten angegeben Skript herauskommt, in einer Tkinter-GUI abbilden. Aber mein Problem ist, dass ich das Ergebnis von der Konsole nicht in die GUI bekomme.
Das Beispielskript, bei dem das Ergebnis in der Tkinter GUI abgebildet werden soll:
#Sortierung
def custom_sort(t):
return t[1]
L = [5, 8, 6]
L.sort(key=lambda x: x[1], reverse=True)
print(L)
Mein verwendetes Script mit dem oben angegebenen Problem:
import tkinter as tk
Sortierung
def custom_sort(t):
return t[1] L = [5, 8, 6]
L.sort(key=lambda x: x[1], reverse=True)
Mein Problem: Wie kann ich jetzt die oben sortierten Zahlen auf der Tkinter GUI abbilden? Mit den folgenden zwei Zeilen ist es nicht möglich.
def write_slogan():
print(L)
Tkinter Gui
root = tk.Tk()
frame = tk.Frame(root)
frame.pack()
#Testknöpfe
button = tk.Button(frame, text="QUIT", fg="red", command=quit)
button.pack(side=tk.LEFT)
slogan = tk.Button(frame, text="Hello", command=write_slogan)
slogan.pack(side=tk.LEFT)
root.mainloop()
Es reicht mir, wenn die Lösung in der GUI abgebildet wird. Doch wenn ich dann mein Skript ändere, wäre es super, wenn in der GUI dann auch die neue Lösung angezeigt wird.
1 Antwort
1) Füge der Oberfläche ein Label hinzu (lies hier).
2) Setze den Text des Labels, anstatt print zu verwenden.
Ein Beispiel:
yourLabelText = Stringvar()
yourLabel = tk.Label(root, textvariable=yourLabelText).pack()
# ...
yourLabelText.set('some text')
oder direkt beim Erstellen des Labels:
yourLabelText = 'some text'
yourLabel = tk.Label(root, text=yourLabelText).pack()