如何为打开的新窗口添加背景或输入框等内容?

问题描述 投票:0回答:1

我想知道如何通过在主窗口中按下按钮,自定义打开的新窗口。这是我正在使用的代码。

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()

这是我使用的代码,我想添加一个输入框,我可以在里面写东西,然后我写的东西就会出现在第一个窗口上。这对我这样的初学者来说是不是有点太复杂了?

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()
python tkinter pycharm tkinter-canvas
1个回答
0
投票

你可以改变一个窗口的配置 tk.TopLevel 点击按钮时的背景颜色。在下面的例子中,每一个打开的 TopLevel 窗口在按下该键时,会随机设置复位。Customize 按钮。

enter image description here

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()
© www.soinside.com 2019 - 2024. All rights reserved.