如何在 tkinter 中创建取消按钮

how can I create a cancel button in tkinter

嗨,我是 tkinter 的新手,我正在尝试使用创建新 window 的按钮编写 window。我想在新 window 中添加一个新按钮(用于取消)。我无法在第二个 window.

中添加取消按钮

这是我的代码:

from tkinter import *
from tkinter.ttk import *

master = Tk()

master.geometry("200x200")

def openNewWindow():

    newWindow = Toplevel(master)

    newWindow.title("New Window")

    newWindow.geometry("200x200")

    Label(newWindow,
          text="This is a new window").pack()

label = Label(master,
              text="This is the main window")

label.pack(pady=10)

btn = Button(master,
             text="Click to open a new window",
             command=openNewWindow)
btn.pack(pady=10)

mainloop()

openNewWindow 函数末尾插入以下代码行到 destroy newWindow。

clo = Button(
    newWindow, text = "Close new window", command = newWindow.destroy)
clo.pack(pady = 10)

如果您需要在销毁之前执行一些操作 newWindow 然后创建一个函数。

def closer():
    # do something
    newWindow.destroy()

然后像这样更改 openNewWindow 关闭按钮。

clo = Button(
    newWindow, text = "Close new window", command = closer)
clo.pack(pady = 10)