当函数c()被调用时,StringVar.get()方法返回一个空值。但是,当我只调用new_db()函数时,它工作得很好。 我真的不明白这个问题。有人可以向我解释吗?Tkinter中的Python StringVar()。get()返回空白值
#modules
import os
from Tkinter import *
chance=3
def cr():
print data.get()
#new_db
def new_db():
global data
m.destroy()
new=Tk()
data=StringVar()
Entry(new,font='BRITANIC 16',textvariable=data).grid(column=1,row=2)
Button(new,text='Create New Database',command=cr).place(x=175,y=75)
new.geometry('500x100+400+250')
new.mainloop()
def c():
global m
m=Tk()
Button(m,text='erferf',command=new_db).pack()
m.mainloop()
c()
在Python 3中,您的代码(使用'Tkinter'重命名并且'print'作为函数调用)适用于我。 – Blckknght