當函數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