当按钮单击时,如何在 Tkinter 中创建一个弹窗?


可以在 Tkinter 中定义 Toplevel(win) 窗口来创建弹窗。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()

输出

运行以上代码将显示一个窗口,其中有一个按钮,用于打开弹窗。

现在,单击“打开”按钮以打开弹窗。单击“打开”按钮后,屏幕上将出现一个弹窗。

更新时间: 03-May-2021

2K+ 浏览

开启 事业

完成课程拿取证书

开始吧
广告
© . All rights reserved.