如何在GUI标签中打印变量?在
我应该把它变成一个全局变量并放在textvariable=a中吗?
我能把它重定向到textvariable吗?
还有别的办法吗?
#Simple program to randomly choose a name from a list
from Tkinter import * #imports Tkinter module
import random #imports random module for choice function
import time #imports time module
l=["Thomas", "Philip", "John", "Adam", "Kate", "Sophie", "Anna"] #creates a list with 7 items
def pri(): #function that asigns randomly item from l list to variable a and prints it in CLI
a = random.choice(l) #HOW CAN I PRINT a variable IN label textvarible????
print a #prints in CLI
time.sleep(0.5)
root = Tk() #this
frame = Frame(root) #creates
frame.pack() #GUI frame
bottomframe = Frame(root)
bottomframe.pack( side = BOTTOM )
#GUI button
redbutton = Button(frame, text="Choose name", fg="red", command = pri)
redbutton.pack( side = LEFT)
#GUI label
var = StringVar()
label = Label(bottomframe, textvariable= var, relief=RAISED )
label.pack( side = BOTTOM)
root.mainloop()
相关问题 更多 >
编程相关推荐