如何在 Tkinter 中建立彈出視窗?


可透過定義Toplevel(win)視窗來建立 Tkinter 中的彈出視窗。 Toplevel 視窗能夠與父視窗一起建立子視窗。它始終會開啟在應用程式中定義的所有其他視窗上方。我們可以透過初始化Toplevel(parent)物件來建立頂級視窗或子視窗。它將繼承其父視窗的所有屬性,如幾何形狀、標題以及寬度或高度。

示例

在本示例中,我們將建立一個按鈕,該按鈕將在所有其他視窗上方開啟一個彈出視窗。

#Import the required Libraries
from tkinter import *
from tkinter import ttk
#Create an instance of Tkinter frame
win = Tk()
#Set the geometry of Tkinter frame
win.geometry("750x270")

def open_popup():
   top= Toplevel(win)
   top.geometry("750x250")
   top.title("Child Window")
   Label(top, text= "Hello World!", font=('Mistral 18 bold')).place(x=150,y=80)

Label(win, text=" Click the Below Button to Open the Popup Window", font=('Helvetica 14 bold')).pack(pady=20)
#Create a button in the main Window to open the popup
ttk.Button(win, text= "Open", command= open_popup).pack()
win.mainloop()

輸出

執行以上程式碼以顯示輸出,其中包含一個按鈕和一個標籤文字。

當我們單擊“開啟”按鈕時,它將在螢幕上開啟一個彈出視窗(頂級視窗)。

更新於:2021-05-03

30K+ 次閱讀

開啟您的 職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.