首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当我向单个ttk.entry输入文本时,数组中的每个其他ttk.entry都会更改为相同的值。我做错了什么?

当你向单个 ttk.entry 输入文本时,数组中的每个其他 ttk.entry 都会更改为相同的值,这可能是因为你在创建 ttk.entry 时,将它们都绑定到了同一个变量上。

在 Tkinter 中,ttk.entry 是一种用于接收用户输入的小部件。当你创建多个 ttk.entry 时,每个 ttk.entry 都应该绑定到不同的变量上,以便它们可以独立地存储和显示不同的值。

解决这个问题的方法是为每个 ttk.entry 创建一个独立的变量,并将其绑定到相应的 ttk.entry 上。这样,当你向其中一个 ttk.entry 输入文本时,只会更改绑定的变量的值,而不会影响其他 ttk.entry。

以下是一个示例代码,展示了如何正确创建和绑定多个 ttk.entry:

代码语言:txt
复制
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 的值。

希望这个解答对你有帮助!如果你对其他问题有疑问,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券