在tkinter,python中,我试图为我的导师制作一个'恶作剧'程序,这样我就可以展示我在tkinter中学到的东西,但我在使用StringVar()
时出错。 这里是我的代码:在messagebox上的StringVar()?
from tkinter import *
root = Tk()
root.geometry("1x1")
secs = StringVar()
sec = 60
secs.set("60")
def add():
global secs
global sec
sec += 1
secs.set(str(sec));
root.after(1000, add)
add()
messagebox.showinfo("Self Destruct", "This computer will self destruct in {} seconds".format(str(secs)))
当我执行这个代码,我得到正确的消息,但我没有得到一个自然数,我得到PY_VARO
。我应该得到一个数字,从60倒数。 谢谢。
使用stringvar.get()来捕捉STRINGVAR的值()。在你的情况下 - messagebox.showinfo(“Self Destruct”,“这台计算机将在{}秒内自毁”).format(str(secs.get()))) – Suresh2692
您是否在本网站搜索了与“PY_VAR0” ? –