0
所以我創建一個簡單的輸入窗口的Tkinter,但每當我有一個showinfo顯示我不能鍵入在輸入框中Tkinter的消息框導致進入禁用
import tkinter as tk
from tkinter import *
from tkinter.messagebox import *
root = tk.Tk()
root.title("hello world")
root.minsize(700,600)
abc = StringVar()
abc.set("abc")
Entry(root, bd = 1, width = 50, textvariable=abc).pack(side = TOP)
showinfo('info', 'hello')
root.mainloop()
我不知道是否有我的Python(3.4)或tkinter出了問題,但每當我取出showinfo行時,我都可以輸入到輸入框中,但是當它出現時我不能。
我每次關閉信息框,但Entry被凍結,我添加了一些功能的按鈕,它在我關閉信息框後完美工作。我嘗試點擊'x'並確定,但沒有任何東西使輸入框功能。 –
這可能是因爲您在啓動事件循環之前顯示tkMessageBox。嘗試使用回調,例如我編輯了包含的答案。 –
所以我補充說,它的工作原理,但我觸發showinfo框在我的實際代碼中的if語句上彈出,我無法在按鈕按下時觸發它。我是否使用信息框錯誤,它不應該被稱爲像一個正常的「功能」,就像我需要從一個按鈕調用它來正常工作? –