次のコードを見てください。 私はまだPythonに慣れていません(1週間で数えます)。 ボタンを使用する - 定義をクリックして、ラベルテキストを変更しようとしています。 GUIは、三つのボタンで構成されています 変数1(押されたときに変数1に変数を変更) 変数2(押されたときに変数2に変数を変更) 印刷変数(押されたときに変数を出力します)ラベルテキストの変更に関する問題
私はいろいろなことを試してみましたラベルテキストを更新する - 無駄にする 私は働くことができないグローバル変数を試しました。
ご協力いただければ幸いです。
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()
返信のスピードで光驚きです。 – DaveH