python - 每个循环创建不同的条目 python tkinter
问题描述
我创建了一个函数来创建输入框(tkinter),但我希望能够在之后访问输入框中的数据。因此,我不能将所有框都称为同名,例如 Entry1=Entry(Solo) - 我必须有 Entry1、Entry2 等...
我认为我可以将条目名称存储在一个数组中,但它不起作用。我不能只将数据存储在列表中,因为在创建输入框时还没有要存储的数据。
[更新] 我尝试在列表中存储一个输入框,但不支持。
TypeError: 'set' object does not support item assignment
这是我程序中的一段代码(代码在没有带有 inputlist[i] 的行的情况下工作):
StudentsArray1 = c.fetchall()
c.execute('SELECT Count(*) from students WHERE solo = 1;')
x = c.fetchone()[0]
a = 0
rownum = 1
inputlist = []
for i in range(0, x):
label1 = Label(Solo, text=StudentsArray1[a][0], font=font4, bg="white")
label1.grid(row=rownum, column=1)
label2 = Label(Solo, text=StudentsArray1[a][1], font=font4, bg="white")
label2.grid(row=rownum, column=2)
inputlist[i] = Entry(Solo)
inputlist[i].grid(row=rownum, column=2)
rownum = rownum + 1
a = a + 1
解决方案
推荐阅读
- c - 这个 C 代码是如何工作的。我得到 56 作为 '\08' 的输出
- javascript-automation - 将“doJavaScript”返回值分配给变量(数组)的问题
- c++ - 使用重载的 << 运算符打印嵌套向量的内容
- r - 在小标题中从右到左更改列
- c# - 一系列数字的连续组合
- python - 从其他文件导入模块,
- .htaccess - 使用 .htaccess 在 url 中隐藏文件夹名称
- rust - 将 Vec 作为迭代器传递给函数
- javascript - JavaScript 中的比较运算符如何工作?比较字符串到字符串,字符串到数字
- javascript - 我的 Javascript 函数有什么问题?