Python 如何使用tkinter在GUI中显示变量的值?
我试图使用tkinter和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())
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
。