python - 无法在 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()
我希望这段代码显示所有项目,如打印语句
解决方案
您不应该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()
推荐阅读
- firebase - Gcp 应用引擎 flex 端点 openapi CORS
- uml - 在 Spring State Machine Papyrus UML 中,如何根据特定事件从多个状态中的任何一个移动到 Canceled 状态?
- unity3d - 如果统一给出其他坐标(3 个或更多点),如何在 2d 平面图上找到用户位置?
- testing - 需要解释如何计算测试自动化的投资回报
- sed - sed 多行打印制表符分隔
- ios - 拍摄照片时未使用 AVCaptureDevice 的设置
- python-3.x - 我在 selenium 'NoneType' 对象没有属性 'options' 上收到此错误
- ios - Unity - 多显示器(iPad + 显示器)
- twitter-bootstrap - 如何消除引导程序中并排元素之间的间隙?
- reactjs - Ag Grid Enterprise 功能