如何从列表中创建变量,而不是手动进行操作?

时间:2019-04-30 19:23:08

标签: python tkinter

首先,我使用tkinter,entry_var1label_var1创建一个条目和一个标签。然后,我希望能够在按下按钮时将其读取为整数。

我正在学习使用Python 3进行编码,并且这样做了,我提出了一些我想解决的小问题。我将这些挑战用作使学习变得有趣的一种方式。

首先我有一个列表:

name_list = ["var1", "var2", "var3", "var4"]

然后,我遍历该列表并为每个实例创建一个标签和一个条目:

for a in range(len(name_list)):
    en = Entry(frame_top)
    en.grid(row = a)
    vars()["entry_" + str(name_list[a])] = en
    lb = Label(frame_top, text = str(name_list[a])
    lb.grid(row = a, column = 1)
    vars()["label_" + str(name_list[a])] = lb

*this works*

按一下按钮,我想遍历所有变量,并以整数形式获取它们的值:

def read_input():
    for b in range(len(name_list)):
        name_list[b] = (name_list[b]).get()
        name_list[b] = int(name_list[b])

例如: 可以说name_list[0] = variable1。然后我想要一个label_variable1,一个entry_variable1和变量variable1应该是用户在条目entry_variable1中键入的内容。

0 个答案:

没有答案