我有一个通过 grid() 创建条目的函数,如下所示:(用函数替换 while-loop,这应该只是向您展示它稍后的样子)
from Tkinter import *
root = Tk()
index=0
while index < 10:
col0 = Text(root,width=20, height=1, bg='white')
col0.grid(row=index,column=0)
col0.insert('0.0',"name")
col1 = Text(root,width=20, height=1, bg='white')
col1.grid(row=index,column=1)
col1.insert('0.0',"attribute #1")
col2 = Text(root,width=20, height=1, bg='white')
col2.grid(row=index,column=2)
col2.insert('0.0',"attribute #2")
col3 = Text(root,width=20, height=1, bg='white')
col3.grid(row=index,column=3)
col3.insert('0.0',"counter")
index+=1
root.mainloop()
所以在特殊事件中调用该函数并创建一个新条目(新行)。但如果这个事件已经有一个条目,我只想增加计数器。
事件名称及其条目行(索引)保存在字典中,所以我确实有行和列,但我现在如何实际访问 col3?
我计划通过 col3.get() 获取计数器,但它在每一行中都称为 col3,那么我该如何指定呢?
是否可以将 col0、col1、col2 等放入一种结构(如字典)中,因此通过 col0[name].insert()... 访问它们(名称是唯一的)?我试过了,但没有成功(这并不意味着我希望它不可能,我对 python 还很陌生)
有人对我的问题有任何建议或解决方案吗?