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