如何在 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+ 次阅读

开启您的 职业生涯

完成课程,获得认证

开始
广告