Python Tkinter:输入框矩阵的分配

时间:2012-07-20 06:37:38

标签: python matrix tkinter

我使用Tkinter和Python 2.3创建了一个输入框矩阵。我想要做的是检查关键字的输入框的行,然后将文本插入到具有相同行但具有不同列的输入框中。例如,采用简单的3x3输入框矩阵:

Food         Like         Dislike
Apple                       Yes 
Orange        Yes

假设我有两个相互对应的列表:

1. [Apple, Orange]
2. [Dislike, Like]

我想检查一下,如果列表1中的第一个元素是Apple,列表2中的第一个元素是Dislike,那么我想在第2行和第3列的输入框中插入文本“YES”,如图所示以上矩阵。

我已将输入框索引附加到两个列表中。第一个列表包含第一列输入框的索引。第二个列表包含输入框的第2和第3列。问题是,如何确定插入框的对应行和列插入是???

希望你能理解!这个例子是最基本的例子。我的实际矩阵包含更多的行和列。一个想法或示例代码将有很大帮助。

谢谢Tkinter Gods。

1 个答案:

答案 0 :(得分:0)

在列表字典中存储对条目小部件的引用。以下是使用标签作为关键字的示例:

for item in list_of_things:
    label = tk.Label(...)
    column0 = tk.Entry(...)
    column1 = tk.Entry(...)
    matrix[label] = (column1, column2)

现在,您可以使用类似matrix["Orange"][1]

的内容获取“Orange”的column1