我正在嘗試在筆記本小部件的不同頁面上創建多個 Entry 小部件。但是,當我在一個 Entry 中輸入內容時,它會自動復制到所有頁面上的相應 Entry。請幫忙。這是我的代碼。
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()
uj5u.com熱心網友回復:
小部件的text選項Entry與textvariable選項相同。因此,您在多個框架中使用相同的變數名稱,并且它們將在其中一個更新時同時更新。
text從那些中洗掉選項Entry(...)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/338397.html
