Python 如何使用tkinter在GUI中显示变量的值?

Python 如何使用tkinter在GUI中显示变量的值?,python,tkinter,Python,Tkinter,我试图使用tkinter和set方法在GUI中显示变量var的值。 当我运行程序时,它显示没有值的文本。我应该修改什么使其显示变量var 我的代码: # import modules from tkinter import * from tkinter import messagebox def cricket_info(): try: # match = sports.get_match(sports.CRICKET, e1.get() , e2.get())

我试图使用tkinter和
set
方法在GUI中显示变量
var
的值。 当我运行程序时,它显示没有值的文本。我应该修改什么使其显示变量
var

我的代码:

# import modules
from tkinter import *

from tkinter import messagebox

def cricket_info():

    try:
       # match = sports.get_match(sports.CRICKET, e1.get() , e2.get())
        var=45
        date.set(str(var))

    except:
        messagebox.showerror("showerror", "No match found")




# object of tkinter
# and background set for light grey
master = Tk()
master.configure(bg='light grey')

# Variable Classes in tkinter
date = StringVar();


# Creating label for each information
# name using widget Label
Label(master, text="Date :" , bg = "light grey").grid(row=2, sticky=W)



# Creating lebel for class variable
# name using widget Entry
Label(master, text="", textvariable= date ,bg = "light grey").grid(row=2,column=1, sticky=W)



e1 = Entry(master)
e1.grid(row=0, column=1)

e2 = Entry(master)
e2.grid(row=1, column=1)

# creating a button using the widget
# Button that will call the submit function
b = Button(master, text="Show", command=cricket_info )
b.grid(row=0, column=2,columnspan=2, rowspan=2,padx=5, pady=5)

mainloop()


建议:您应该使用
master.mainloop()
,相关:try:
StringVar(master=master)
您好,我执行您的建议。问题没有解决您在
cricket\u info()
函数中遇到意外异常,因为没有定义名为
sports
的变量。如果不使用
match=sport…
行,第一个变量起作用(显示
45
)(我把它注释掉了,因为否则它只会抛出一个被
捕获的错误,除了
),其次,如果没有显示任何内容,或者msgbox没有显示错误,则可能是其他内容的问题,例如python版本(您使用的是什么版本?)请提供一个定义了变量
sports