首页 > 解决方案 > 无法在 tkinter 列表框中显示完整项目

问题描述

代码

from tkinter import *
top = Tk()
with open('new.txt' ,'r') as f:
          for index,lines in enumerate(f):
                    Lb1 = Listbox(top)
                    Lb1.insert(index, lines)
                    print(index,lines)
Lb1.pack()
top.mainloop()

我希望这段代码显示所有项目,如打印语句

标签: pythontkinter

解决方案


您不应该Listbox为文件的每一行创建一个新的。

from tkinter import *

top = Tk()

lb = Listbox(top, width=100, height=40)
lb.pack(side=LEFT, fill=BOTH, expand=1)

sb = Scrollbar(top, orient=VERTICAL, command=lb.yview)
sb.pack(side=RIGHT, fill=Y)

lb.config(yscrollcommand=sb.set)

with open('new.txt') as f:
    for line in f:
        lb.insert(END, line)

top.mainloop()

推荐阅读