首页 > 解决方案 > 从 Python 中的 GUI 表中读取数据

问题描述

我正在尝试通过 tkinter 设计一个简单的 GUI。
我已经插入了一个 2D 表,我可以在其中提供数据,现在我想访问输入的数据以便在程序中进一步使用它们。
有人可以帮我吗?在下图中,您可以看到我正在使用的表格: 在这里您可以查看我用来使该表格看起来像这样的代码:

在此处输入图像描述

 
    height=5
    width=2
    for i in range(height):
        for j in range(width):
            b=Entry(window, textvariable=Intvar()
            b.grid(row=i+1, column=j)

标签: pythonuser-interfacetkinter

解决方案


您可以使用 2D 列表来存储IntVar用于这些Entry小部件的:

height=5
width=2
varlist = [[IntVar() for _ in range(width)] for _ in range(height)]
for i in range(height):
    for j in range(width):
        b=Entry(window, textvariable=varlist[i][j])
        b.grid(row=i+1, column=j)

然后稍后您可以使用它varlist[i][j].get()来获取所需条目的值。


推荐阅读