Tkinter 条目小部件 - 键入的值被复制到其他条目

Tkinter entry widget - typed values gets copied to other entries

我正在尝试在笔记本小部件的不同页面上创建多个条目小部件。但是,当我在一个条目中键入内容时,它会自动复制到所有页面上的相应条目。请帮忙。这是我的代码。

import tkinter as tk
from tkinter import ttk
from tkinter import *

app = Tk()
nb = ttk.Notebook(app)

pages = []
canvas_left = []
canvas_right = []
entry_labels = []
entry_values = []

for i in range(3):
    pages.append(ttk.Frame(nb))
    canvas_left.append(tk.Canvas(pages[i], width=500, height=400, bd=0, highlightthickness=0))
    canvas_left[i].pack(side=LEFT)
    entry_values.append([])
    for j in range(8):
            entry_values[i].append(Entry(app, width=20, text="Window "+str(j+1), fg="white", bg="gray", font=("Helvetica", 12)))
            canvas_left[i].create_window(125, 20 + j*35, anchor="w", window=entry_values[i][j])
    nb.add(pages[i], text="Display "+(i+1).__str__())
nb.pack(side=TOP)
app.mainloop()

Entry 小部件的 text 选项与 textvariable 选项相同。因此,您在所有框架中使用相同的变量名称,并且当其中一个更新时,它们将同时更新。

删除 Entry(...) 中的 text 选项。