当你向单个 ttk.entry 输入文本时,数组中的每个其他 ttk.entry 都会更改为相同的值,这可能是因为你在创建 ttk.entry 时,将它们都绑定到了同一个变量上。
在 Tkinter 中,ttk.entry 是一种用于接收用户输入的小部件。当你创建多个 ttk.entry 时,每个 ttk.entry 都应该绑定到不同的变量上,以便它们可以独立地存储和显示不同的值。
解决这个问题的方法是为每个 ttk.entry 创建一个独立的变量,并将其绑定到相应的 ttk.entry 上。这样,当你向其中一个 ttk.entry 输入文本时,只会更改绑定的变量的值,而不会影响其他 ttk.entry。
以下是一个示例代码,展示了如何正确创建和绑定多个 ttk.entry:
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
# 创建多个 ttk.entry,并为每个 ttk.entry 创建独立的变量
entry_vars = []
for i in range(5):
var = tk.StringVar()
entry_vars.append(var)
ttk.Entry(root, textvariable=var).pack()
root.mainloop()
在这个示例中,我们使用了一个列表 entry_vars
来存储每个 ttk.entry 的变量。这样,你就可以通过访问 entry_vars
列表中的不同元素来获取和设置每个 ttk.entry 的值。
希望这个解答对你有帮助!如果你对其他问题有疑问,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云