📅  最后修改于: 2023-12-03 14:52:48.724000             🧑  作者: Mango
在Python中,使用Tkinter库可以创建GUI应用程序界面。本文将介绍如何在Python中使用Tkinter库实现当按钮被点击时,打开一个新窗口的功能。
在Python中实现我们的功能需要用到Tkinter库,因此需要先导入该库。
import tkinter as tk
from tkinter import ttk
接下来,我们需要创建一个主窗口,并在该窗口中添加一个按钮。
root = tk.Tk()
root.title("主窗口")
# 添加按钮
button = ttk.Button(root, text="打开新窗口")
button.pack()
这里,我们使用Tkinter库中的Tk()
函数创建了一个新的窗口,并使用title()
方法为该窗口设置了标题。然后,我们使用ttk.Button()
函数创建一个名为“打开新窗口”的按钮,并使用pack()
方法将按钮添加到主窗口中。
现在,我们需要为按钮添加一个事件处理程序,当按钮被点击时,创建一个新的窗口。
def open_new_window():
# 创建新窗口
new_window = tk.Toplevel()
new_window.title("新窗口")
new_window.geometry("300x100")
# 添加标签
label = tk.Label(new_window, text="这是一个新窗口!")
label.pack()
# 为按钮添加事件处理程序
button.config(command=open_new_window)
在这个事件处理程序中,我们使用Toplevel()
函数创建了一个新的窗口,并使用title()
方法为该窗口设置了标题。然后,我们使用geometry()
方法设置了新窗口的大小。最后,我们使用Label()
函数创建了一个名为“这是一个新窗口!”的标签,并使用pack()
方法将其添加到新窗口中。
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
root.title("主窗口")
# 添加按钮
button = ttk.Button(root, text="打开新窗口")
button.pack()
def open_new_window():
# 创建新窗口
new_window = tk.Toplevel()
new_window.title("新窗口")
new_window.geometry("300x100")
# 添加标签
label = tk.Label(new_window, text="这是一个新窗口!")
label.pack()
# 为按钮添加事件处理程序
button.config(command=open_new_window)
root.mainloop()