如何将条目文本变量列表设置为另一个动态列表

时间:2017-06-30 18:31:15

标签: python tkinter

无论如何,我可以将我的整数列表插入我的输入框列表中吗?整数列表不断变化.. 如果整数列表和输入框列表具有相同数量的数据点,则这不会成为问题,但是我最初无法确定,因为我希望用户输入在将来的代码中确定此条目列表长度。我尝试使用Insert来解决这个问题,但没有用,因为我无法使用条目索引来配置其文本选项。

from tkinter import *
def entry_list_extender():
    entrylist.extend(number)
gx=10
number=0

root=Tk()
frame=Frame(root)
frame.pack()

entry=[]
entrylist=[1,2,3,4]
var = []

entrybox=Entry(frame,bg='blue',textvariable=number)
entrybox.pack()
button=Button(frame,bg='red',command=entry_list_extender)
button.pack()

for i in range(gx):

    entry.append(Entry(frame, textvariable=entrylist[i]))
    entry[-1].pack()

root.mainloop()

我可以采取一个解决方案或路径来获得我想要的结果。 编辑:我原来的问题很模糊。这应该更清楚

1 个答案:

答案 0 :(得分:0)

更新:

我将不得不在这里做出一个假设来完成这项工作。

我假设gx是您想要在路上使用的用户定义变量。

如果是这种情况,那么当您按下按钮并使用gx的值来决定应该输入多少个输入字段时,您需要稍微更改一下代码以重新创建输入字段使用

让我知道这是否更接近你想要做的事情,因为目标仍然不是很清楚。

from tkinter import *


root=Tk()

gx=10
number=0

entry=[]
entrylist=[1, 2, 3, 4]
var = []

def entry_list_extender():
    global frame, entrylist, entry
    entry = []
    entrylist = []
    for i in range(gx):
        entrylist.append(i)
    frame.destroy()
    create_entry_fields()

entrybox=Entry(root, bg='blue', textvariable = number)
entrybox.pack()
button=Button(root, bg='red', command = entry_list_extender)
button.pack()

def create_entry_fields():
    global frame, entrylist, entry
    frame = Frame(root)
    frame.pack()
    print (len(entrylist))
    for i in range(len(entrylist)):
        entry.append(Entry(frame, textvariable = i))
        entry[-1].pack()

create_entry_fields()

root.mainloop()