📜  python tkinter 在按钮单击时转到另一个窗口 - Python (1)

📅  最后修改于: 2023-12-03 15:19:01.736000             🧑  作者: Mango

Python tkinter 在按钮单击时转到另一个窗口

在 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 应用程序,并在用户单击按钮时显示它的新窗口。