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

2024-04-16 23:19:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我是否可以把整数列表插入输入框列表?整数的列表是不断变化的。。 如果整数列表和输入框列表具有相同数量的数据点,则这不会是一个问题,但是我无法确定最初的数据点数量,因为我希望用户输入在将来的代码中确定此输入列表长度。我尝试使用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()

一个解决方案或路径,我可以得到我想要的结果将不胜感激。 编辑:我最初的问题很含糊。这应该更清楚


Tags: 数据number列表数量整数rootframepack
1条回答
网友
1楼 · 发布于 2024-04-16 23:19:26

更新:

我要在这里做一个假设来实现这个。你知道吗

我假设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()

相关问题 更多 >