📌  相关文章
📜  如何在python中使按钮打开一个新窗口(1)

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

Python使用Tkinter实现按钮打开新窗口

在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()
运行效果演示

Python使用Tkinter实现按钮打开新窗口