如何擺脫 Python Tkinter 根視窗?
有時,在測試 Tkinter 應用程式時,我們可能需要隱藏 Tkinter 預設視窗或框架。我們可以透過兩種通用方法來隱藏 Tkinter 視窗或將其銷燬。
mainloop() 會繼續執行 Tkinter 視窗,直到它未被外部事件關閉。為了銷燬視窗,我們可以使用 destroy() 可呼叫方法。
但是,要隱藏 Tkinter 視窗,我們通常使用可在根視窗或主視窗上呼叫的“withdraw”方法。
在此示例中,我們建立了一個文字小部件和一個按鈕“退出”,該按鈕會立即關閉根視窗。但是,我們也可以使用 withdraw 方法來避免在螢幕上顯示它。
示例
#Import the library from tkinter import * #Create an instance of window win= Tk() #Set the geometry of the window win.geometry("700x400") def disable_button(): win.destroy() #Create a Label Label(win,text="Type Something",font=('Helvetica bold', 25), fg="green").pack(pady=20) #Create a Text widget text= Text(win, height= 10,width= 40) text.pack() #Create a Disable Button Button(win, text= "Quit", command= disable_button,fg= "white", bg="black", width= 20).pack(pady=20) #win.withdraw() win.mainloop()
上述 Python 程式碼使用 withdraw 方法隱藏根視窗。但是,要銷燬視窗,我們可以使用 destroy 方法。
輸出
當你單擊退出按鈕時,它將隱藏根視窗。
廣告