python - 如何从循环中获取 tkinter 条目

标签 python python-3.x tkinter tkinter-entry

我想制作一个带有多个 tkinter Entry 小部件的程序。 我使用 for 循环来制作多个 Entry 小部件。 但我怎样才能从中获得值(value)呢?

我的测试代码:

from tkinter import *

root=Tk()
variables = []
entries = []
for i in range(10):
    va = StringVar()
    en = Entry(root, textvariable=va)
    en.grid(row=i+1, column=0)
    variables.append(va)
    entries.append(en)

def hallo():
    print(en.get())
button=Button(root,text="krijg",command=hallo).grid(row=12,column=0)

root.mainloop()

最佳答案

如果您使用StringVar,则需要对其使用get()。但是,您似乎不需要使用 StringVar,因此您可以删除它们并在条目小部件上使用 get(),如下所示:

from tkinter import *

root=Tk()
entries = []

for i in range(10):
    en = Entry(root)
    en.grid(row=i+1, column=0)
    entries.append(en)

def hallo():
    for entry in entries:
        print(entry.get())

button=Button(root,text="krijg",command=hallo).grid(row=12,column=0)

root.mainloop()

关于python - 如何从循环中获取 tkinter 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28608650/

相关文章:

python - Tkinter 的asksaveasfilename 随机忽略defaultextension

python - 带有 Numpy 的 LSTM,找不到确定的算法

python - 多维点的几何中值

python - 使用PIL的粘贴方法时的透明度问题

python - 如何舍入 float ?

Windows 中的 Python-Can 或 Pyserial

Python,Pyinstaller 在 Windows 中创建快捷方式

python - 使用 python 重新采样数据帧

用于包含范围的 Python locals()

python - 如何将图像保存为变量?