在for循环中进行迭代时,如何更改tkinter中每个输入框的名称?

密码小子

我想在tkinter中创建20个输入框,每个输入框包含一个列表中的信息元素,我无法解决如何遍历每个输入框以显示列表中的新数据。该列表包含一个简单的字符串作为每个元素。我希望循环将result1更改为result(i),例如result1然后result2等等,以使其与文本框的名称匹配,并且每个文本框都具有字符串的下一个元素。

from tkinter import *
from tkinter.messagebox import *

def show_result():
    input = str(search.get())
    
    df_titles = pd.read_csv('movies.csv')
    df_titles.drop('genres', axis=1, inplace=True)
    df_titles['result'] = df_titles.astype(str).sum(axis=1).str.contains(input,case=False)
    df_results = df_titles.loc[df_titles['result'] == True]
    df_results.reset_index(drop=True)
    list_1 = df_results['title'].tolist()
    
    i = 0
    for i in range(20):
        result1.delete("0","end")
        result1.insert(0,list_1[i])
    
    



main = Tk()
Label(main, text = "Search:").grid(row=0)
Label(main, text = "Results:").grid(row=1)


search = Entry(main)
result1 = Entry(main)
result2 = Entry(main)
result3 = Entry(main)
result4 = Entry(main)
result5 = Entry(main)
result6 = Entry(main)
result7 = Entry(main)
result8 = Entry(main)
result9 = Entry(main)
result10 = Entry(main)
result11 = Entry(main)
result12 = Entry(main)
result13 = Entry(main)
result14 = Entry(main)
result15 = Entry(main)
result16 = Entry(main)
result17 = Entry(main)
result18 = Entry(main)
result19 = Entry(main)
result20 = Entry(main)


search.grid(row=0, column=1)
result1.grid(row=1, column=1)
result2.grid(row=2, column=1)
result3.grid(row=3, column=1)
result4.grid(row=4, column=1)
result5.grid(row=5, column=1)
result6.grid(row=6, column=1)
result7.grid(row=7, column=1)
result8.grid(row=8, column=1)
result9.grid(row=9, column=1)
result10.grid(row=10, column=1)
result11.grid(row=11, column=1)
result12.grid(row=12, column=1)
result13.grid(row=13, column=1)
result14.grid(row=14, column=1)
result15.grid(row=15, column=1)
result16.grid(row=16, column=1)
result17.grid(row=17, column=1)
result18.grid(row=18, column=1)
result19.grid(row=19, column=1)
result20.grid(row=20, column=1)


Button(main, text='Quit', command=main.destroy).grid(row=21, column=0, sticky=W, pady=4)
Button(main, text='Show', command=show_result).grid(row=21, column=1, sticky=W, pady=4)

mainloop()
米切尔(Mitchell Olislagers)

这是你想要的?

main = Tk()

Label(main, text = "Search:").grid(row=0)
search = Entry(main)
search.grid(row=0, column=1)

for i in range(1,21):
    Label(main, text = "Result {}:".format(i)).grid(row=i)
    Entry(main).grid(row=i, column=1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从敲除循环中的数据设置输入框ID

单击按钮时更改输入框的背景颜色,(带循环的输入框)

如何从输入框tkinter更改窗口标题

在React中单击另一个输入框时如何更改输入值

在Visual Studio中的循环中进行调试时,如何跳过多个循环?

如何从 tkinter 的输入框中打印值?

调试时如何查看for循环中每个迭代/步骤的输出

在Linux中使用Shell脚本在for循环中进行迭代时,如何在文件路径中转义空格?

tkinter 中的 Delete() 输入框

在foreach循环中进行迭代时,打印不起作用

如何更改输入框的光标颜色?

如何更改输入框的文本?

在 Tkinter 输入框的实例名称中使用变量

如何在带有错误处理的 for 循环中进行迭代

如何使用for-in语法在for循环中进行两次迭代

如何在for循环中进行n个输入,以后再使用所有输入?

获取存储在 2 个循环中的列表中的熊猫数据框名称,而不是迭代器名称

想要通过在循环中对数据框进行子集化并根据 i 值分配每个数据框名称来在 R 中创建新数据框

如何在for循环中进行rbind?

使用jQuery,当我在输入框之外单击时如何更改输入元素的值?

在Eclipse中进行大量迭代后循环中的断点

更改tkinter输入框的宽度以匹配窗口的宽度

单击每个复选框时如何显示输入框?

单击按钮时如何添加新的输入框(Python,Tkinter)

如何避免在Rails“每个”循环中进行N + 1查询?

在PHP中,我如何为在while循环中创建的每个输入文本框生成动态ID

在输入框中输入的拆分客户名称

如何在 for 循环中对变量进行永久更改,以便该变量不会在每次迭代中重置?

如何将每个输入框条目写到Excel中的第一行中?