📅  最后修改于: 2023-12-03 15:19:01.736000             🧑  作者: Mango
在 Python 中使用 tkinter 模块可以很容易地创建 GUI 应用程序。本文将演示如何在按钮单击时在 tkinter 中创建新窗口。
在开始创建 GUI 应用程序之前,我们需要安装 tkinter 模块。在大多数情况下,这个模块已经预装在 Python 中。
导入 tkinter 模块:
from tkinter import *
创建主窗口的代码很简单:
root = Tk()
root.mainloop()
其中 Tk() 是 tkinter 窗口的构造函数,用于创建主窗口。mainloop() 用于将窗口保持在屏幕上。
现在我们可以创建一个按钮:
button = Button(root, text="Open new window")
button.pack()
这将在主窗口中创建一个按钮,该按钮上有文本 "Open new window"。
现在,我们将创建一个新窗口,当用户单击按钮时,它就会显示出来。
要创建新窗口,请使用 Toplevel():
def openNewWindow():
newWindow = Toplevel(root)
label = Label(newWindow, text="Hello World")
label.pack()
button = Button(root, text="Open new window", command=openNewWindow)
button.pack()
openNewWindow() 函数使用 Toplevel() 创建了一个新窗口。我们也在该窗口上添加了一个标签,以便在窗口中显示文本 "Hello World"。
在按钮的 command 参数中,我们将 openNewWindow() 函数指定为单击按钮时要执行的命令。
from tkinter import *
def openNewWindow():
newWindow = Toplevel(root)
label = Label(newWindow, text="Hello World")
label.pack()
root = Tk()
button = Button(root, text="Open new window", command=openNewWindow)
button.pack()
root.mainloop()
执行上述代码,它将创建一个包含一个按钮的窗口。单击该按钮将在该窗口中创建一个新窗口,并在其中显示文本 "Hello World"。
在本文中,我们学习了如何在 tkinter 中创建新窗口。使用以上代码,您可以创建自己的 GUI 应用程序,并在用户单击按钮时显示它的新窗口。