为什么输入textvariable在我输入内容后仍然为空

时间:2019-07-18 15:11:08

标签: python user-interface tkinter

在输入框的单击功能中创建的

textvarible在功能d中未打印任何内容。即在调用函数d()时,a.get()为空。为什么不打印?

我尝试线程化这两个click()d()函数,但没有任何效果

from tkinter import *

def click():
    def d():
        print(a.get())


    w2=Tk()
    a=StringVar()
    E=Entry(w2,textvariable=a).pack()
    b=Button(w2,text="submit",command=d).pack()

w=Tk()  
b=Button(w,text="ok",command=click).pack()
mainloop()

1 个答案:

答案 0 :(得分:1)

似乎有多个df['variation'] = ((df['2019']/df['2018'])-1)*100 实例的问题。请参见Why are multiple instances of Tk discouraged?,而以Tk()的形式打开第二个窗口:

Toplevel()