Tkinter: Label löschen oder Erneuern/aktualisieren
lima-city → Forum → Programmiersprachen → Python
arbeiten
befehl
datei
design
editor
einlesen
inhalt
kommerzielle zwecke
label
nachricht
nutzen
pack
problem
programm
set
setzen
string
text
vorteil
welt
-
Ich habe mir aus Fun einen Komunikator geschrieben, de über eine .txt Datei Nachrichten "verschickt".
Ein Programm liest diese Datei aus und gibt sie in als String in einem Label aus.
Problem:
Wenn ich nun auf den Aktualisierungs Button drücke sollte sich der Inhalt des Labels ändern(da sich ja der Inhalt der txt Datei geändert hat), tut es aber nicht. Die Befehle grid.remove() oder grid.forget() gehen nicht. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du kannst den Text des Labels direkt erneuern. Das geht nur anders, als man erwartet:
myLabelString = StringVar() myLabel = Label(master, textvariable=myLabelString) myLabel.pack() myLabelString.set("Hallo Welt")
Jetzt kannst du über die myLabelString Variable mittels der set() Methode einen neuen Text setzen. Du musst dann nurnoch des StringVar() anpassen, nicht mehr das Label. Immer, wenn du neuen Text in die myLabelString Variable packst, wird der Text automatisch im Label geupdated.
Liebe Grüße -
Benutze liebe PySide. Damit kann man wesentlich besser arbeiten. Muss sich nur ein wenig einlesen.
PySide ist eine "Nachmache" von PyQT, hat aber den Vorteil, dass man dieses kostenlos für Kommerzielle Zwecke nutzen darf. Dazu besitzt PySide einen Design-Editor und unterstützen 3D Vektorgrafik.
Beitrag zuletzt geändert: 24.5.2014 13:58:04 von fensterbretter -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage