简体   繁体   English

tkinter 列表框中仅显示最后一个值

[英]Only last value displays in tkinter listbox

I iterate through either key or values from my config.ini file and insert it into my listbox, however, only the last value is inserted.我遍历 config.ini 文件中的键或值并将其插入到我的列表框中,但是,只插入了最后一个值。

My config files has two sections [TEST1] and [TEST2].我的配置文件有两个部分 [TEST1] 和 [TEST2]。 Only TEST2 shows in the listbox, printing the keys however, prints both TEST1 and TEST2.列表框中仅显示 TEST2,但打印密钥时会同时打印 TEST1 和 TEST2。

Thank you in advance.先感谢您。

from tkinter import *
from configobj import ConfigObj

root = Tk()

parser = ConfigObj("config1.ini")
options = parser.iterkeys()

for k in options:
    print(k)

listbox = Listbox(root, width=50)
listbox.place(x=145, y=230)
listbox.insert('end', k)

root.title('Test')
root.geometry('500x500')
root.mainloop()

You have to run insert() inside for -loop.您必须在for循环中运行insert()

listbox = Listbox(root, width=50)
listbox.place(x=145, y=230)

for k in options:
    listbox.insert('end', k)
    print(k)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM