📅  最后修改于: 2023-12-03 14:51:06.820000             🧑  作者: Mango
在 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()
方法将它们放置在新窗口中。
回到主窗口部分,我们创建了一个名为 root
的 Tk
对象,该对象表示应用程序的主窗口。我们给主窗口设置标题和尺寸,例如 root.title("Main Window")
和 root.geometry("200x200")
。
最后,我们在主窗口中添加一个按钮,并将其命令设置为调用 open_new_window
函数。按钮将在主窗口中显示,当用户点击它时,将调用 open_new_window
函数,从而打开一个新窗口。
这个示例只是展示了如何在 Python-Tkinter 中使用按钮打开一个新窗口。你可以根据自己的需要自定义新窗口中的内容,并在回调函数中执行任何其他操作。
希望这个介绍对你在 Python-Tkinter 中使用按钮打开一个新窗口有所帮助!