Bitte sehen Sie sich den folgenden Code an. Ich bin neu in Python (1 Woche und zählt) also noch auf einer Lernkurve. Mit einem Knopf klicken - eine Definition ansteuern - versuchen, den Etikettentext zu ändern. Die GUI besteht aus drei Tasten: Variable1 (wenn ändert die Variable Variable1 gedrückt) Variable2 (beim Drücken ändert die Variable variable2) Drucken Variable (wenn druckt die Variable gedrückt)Probleme beim Ändern des Etikettentextes
ich verschiedene Dinge ausprobiert habe um den Etikettentext zu aktualisieren - ohne Erfolg. Ich habe versucht globale Variablen, die ich nicht zur Arbeit bekommen konnte.
Jede Hilfe würde sehr geschätzt werden.
from Tkinter import *
import time
class GridDemo(Frame):
def changevar1 (self): #change variable
global variable
self.variable = "Variable1"
print "You have changed the variable to:" , self.variable
time.sleep(0.5)
def changevar2 (self): #change variable
global variable
self.variable = "Variable2"
print "You have changed the variable to:" , self.variable
time.sleep(0.5)
def printvar (self): # print variable
print "The variable is:" , self.variable
print ""
time.sleep(0.5)
def __init__(self):
Frame.__init__(self)
self.master.title("Grid Demo")
global variable
self.variable = "Start Variable"
self.master.rowconfigure(0, weight = 1)
self.master.columnconfigure(0, weight = 1)
self.grid(sticky = W+E+N+S)
self.button1 = Button(self, text = "Variable 1", command = self.changevar1)
self.button1.grid(row = 1, column = 1, sticky = W+E+N+S)
self.button2 = Button(self, text = "Variable 2", command = self.changevar2)
self.button2.grid(row = 1, column = 2, sticky = W+E+N+S)
self.button3 = Button(self, text = "print variable" , command = self.printvar)
self.button3.grid(row = 1, column = 3, sticky = W+E+N+S)
self.label4 = Label(self, text = self.variable)
self.label4.grid(row = 2, column = 1, columnspan = 2, sticky = W+E+N+S)
self.rowconfigure(1, weight = 1)
self.columnconfigure(1, weight = 1)
def main():
GridDemo().mainloop()
Ray - danke - erstaunt über die Geschwindigkeit der Antwort. – DaveH