📜  在 Python-Tkinter 中使用按钮打开一个新窗口(1)

📅  最后修改于: 2023-12-03 14:51:06.820000             🧑  作者: Mango

在 Python-Tkinter 中使用按钮打开一个新窗口

在 Python-Tkinter 中,我们可以通过创建一个按钮并使用回调函数来打开一个新的窗口。这个新窗口可以包含任何我们希望在用户点击按钮时显示的内容。这个功能对于创建交互式用户界面非常有用。

以下是一个示例代码,展示了如何在 Python-Tkinter 中使用按钮打开一个新窗口:

import tkinter as tk
from tkinter import messagebox

def open_new_window():
    new_window = tk.Toplevel()
    new_window.title("New Window")
    new_window.geometry("200x200")
    
    label = tk.Label(new_window, text="Welcome to the new window!")
    label.pack()
    
    button = tk.Button(new_window, text="Close", command=new_window.destroy)
    button.pack()

root = tk.Tk()
root.title("Main Window")
root.geometry("200x200")

button = tk.Button(root, text="Open New Window", command=open_new_window)
button.pack()

root.mainloop()

在这个示例中,我们首先导入了 tkinter 模块,并从中导入了 messagebox 子模块。然后我们定义了一个 open_new_window 函数,这个函数将在按钮被点击时调用。

open_new_window 函数内部,我们创建一个 Toplevel 对象,该对象表示一个新的顶级窗口。我们可以为这个窗口设置标题和尺寸,例如 new_window.title("New Window")new_window.geometry("200x200")

接下来,我们在新窗口中添加一个标签和一个按钮。标签用于显示欢迎信息,按钮用于关闭新窗口。我们使用 label.pack()button.pack() 方法将它们放置在新窗口中。

回到主窗口部分,我们创建了一个名为 rootTk 对象,该对象表示应用程序的主窗口。我们给主窗口设置标题和尺寸,例如 root.title("Main Window")root.geometry("200x200")

最后,我们在主窗口中添加一个按钮,并将其命令设置为调用 open_new_window 函数。按钮将在主窗口中显示,当用户点击它时,将调用 open_new_window 函数,从而打开一个新窗口。

这个示例只是展示了如何在 Python-Tkinter 中使用按钮打开一个新窗口。你可以根据自己的需要自定义新窗口中的内容,并在回调函数中执行任何其他操作。

希望这个介绍对你在 Python-Tkinter 中使用按钮打开一个新窗口有所帮助!