Пожалуйста, ознакомьтесь со следующим кодом. Я новичок в Python (1 неделя и подсчет), так что все еще на кривой обучения. Использование кнопки - выбор определения - попытка изменить текст ярлыка. Графический интерфейс состоит из трех кнопок: Variable1 (при нажатии изменяет переменную Variable1) Переменная2 (при нажатии изменяет переменную Variable2) печати переменных (при нажатии печатает переменный)Проблемы с изменением текста ярлыка
я пробовал разные вещи для получения текста ярлыка для обновления - безрезультатно. Я пробовал глобальные переменные, которые я не мог заставить работать.
Любая помощь будет высоко оценена.
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 - thankyou - пораженный скоростью ответа. – DaveH