2016-03-12 96 views
-1
def TKBox(): 
    root = Tk() 

    def getit(): 
     print (entry1.get()) 

    label1 = Label(root, text = "File Name: ") 
    label1.grid(row = 0) 

    entry1 = Entry(root) 
    entry1.grid(row = 0, column = 1) 

    button1 = Button(root, text = "Import", command = getit()) 
    button1.grid(row = 0, column = 2) 

    root.mainloop() 

我想從輸入框中輸入並打印它,GUI打開,一切正常,但沒有輸出。嘗試了不同的東西,經歷了很多主題,但沒有發現任何幫助我的東西。我究竟做錯了什麼?無法獲取get()函數的工作

順便說一句,沒有錯誤消息。

回答

0

看起來好像你在調用函數而不是傳遞它。嘗試用此替換按鈕定義線:

button1 = Button(root, text = "Import", command = getit) 
+0

哇,不能相信它的那麼簡單,試圖修復它像一個小時。非常感謝! –

+0

@PatrykOrsztynowicz沒問題。確保將答案標記爲已接受:-) – Bharel