如何擺脫 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 方法。

輸出

當你單擊退出按鈕時,它將隱藏根視窗。

更新於: 2021-03-04

9K+ 瀏覽量

開啟您的 職業生涯

完成課程,獲得認證

開始
廣告