我需要一個tkinter按鈕來爲變量賦值,但我不知道如何。我不能只將該賦值放在按鈕回調函數中,因爲這將在本地回調函數中丟失。如何從主函數中的按鈕獲取值?點擊後從tkinter按鈕獲取返回值
下面是代碼:
def newfile():
def create_file(entry):
file=open(entry.get(0),'w')
return file
chdir(askdirectory())
name=Tk()
name.title("Name the File?")
prompt=Label(name, text="Enter name for new file:")
prompt.grid(row=0)
e=Entry(name)
e.grid(row=1)
e.insert(0, "Untitled")
create=Button(name, text="Create")
#Code I want the button to execute: current=create_file(e), name.destroy()
create.grid(row=2, column=3)
name.mainloop()
return current
有誰知道?
此外,我需要能夠從newfile()
返回檢索當前。
請問您能提供一些代碼嗎?沒有它,很難看出你的問題是什麼。 – 2015-04-03 13:42:49
它就在那裏。上下文是我正在創建一個文本編輯器。 – 2015-04-04 01:02:52
您似乎確實有兩個問題:將數據('e')發送到您的回調函數中,並從中獲取返回值('file')。按鈕回調函數的API似乎不允許任何一個。 – 2015-04-04 11:54:23