如何在tkinter GUI中通过用户按按钮打开新窗口?
对于每个应用程序,tkinter都会创建一个默认窗口(即主窗口或根窗口)。在tkinter中,我们可以通过定义一个 Toplevel(master) 构造函数来创建一个弹出窗口或子窗口。这将允许tkinter应用程序创建另一个窗口,通过定义其大小属性,可以动态调整大小。
示例
在这个例子中,我们已经创建了一个按钮小部件,它将打开新窗口并显示一个文本标签。
# 导入tkinter库
from tkinter import *
from tkinter import ttk
# 创建tkinter框架或窗口的实例
win= Tk()
# 设置tkinter框架的几何形状
win.geometry("750x250")
# 定义打开窗口的新函数
def open_win():
new= Toplevel(win)
new.geometry("750x250")
new.title("新的窗口")
# 在新窗口中创建一个标签
Label(new, text="嗨,你好吗?", font=('Helvetica 17 bold')).pack(pady=30)
# 创建一个标签
Label(win, text= "单击下面的按钮来打开新窗口", font= ('Helvetica 17 bold')).pack(pady=30)
# 创建一个按钮以打开新窗口
ttk.Button(win, text="打开", command=open_win).pack()
win.mainloop()
输出
运行上面的代码将显示一个包含一个按钮小部件的窗口。当我们点击按钮时,它将打开一个新的窗口。
现在,单击“打开”按钮以打开一个新窗口。