如何向打开的新 window 添加背景或输入框等内容?

How do I add things like a background or an input box to a new window that's opened?

我想知道如何自定义打开的新 window,方法是按主 window 中的一个按钮。这是我使用的代码:

from tkinter import *
import tkinter as tk

root = Tk()

def create_window():
    tk.Toplevel(root)

button1 = Button(root, text = "Add a task", command = create_window)
button1.place(x=1, y=1)

root.mainloop()

这是我正在使用的代码,我想添加一个输入框,我可以在其中写入内容,我写入的内容放在第一个 window 上。对我这样的初学者来说是不是有点太复杂了?

from tkinter import *
import tkinter as tk

root = Tk()


def create_window():
    tk.Toplevel(root)

button1 = Button(root, text = "Add a task", command = create_window) #Makes a button with a commmand to open another window
button1.place(x=1, y=1) #Button position

root.state("zoomed") #Maximizes the window

root.mainloop()

您可以通过单击按钮更改 tk.TopLevel 的配置。在下面的示例中,每个打开的 TopLevel window 的背景颜色在按下 Customize 按钮时随机 set/reset:

import random
import tkinter as tk
from _tkinter import TclError


COLORS = ['blue', 'yellow', 'red', 'green']


def create_window():
    toplevels.append(tk.Toplevel(root))

def customize_top():
    for toplevel in toplevels:
        try:
            toplevel.configure(bg=random.choice(COLORS))
        except TclError:
            pass


root = tk.Tk()

toplevels = []

button1 = tk.Button(root, text = "Add a task", command=create_window)
button1.pack()
button2 = tk.Button(root, text = "Customize", command=customize_top)
button2.pack()

root.mainloop()