python中的Listbox将指定的.txt文件一行一行显示出来
时间: 2024-11-03 22:18:52 浏览: 13
在Python中,你可以使用Tkinter库创建一个Listbox控件,并结合os和fileinput模块来读取txt文件的内容,逐行显示。以下是简单的步骤:
```python
import tkinter as tk
from tkinter import filedialog
import fileinput
# 创建窗口
root = tk.Tk()
root.title("File Display")
# 选择文件函数
def select_file():
filename = filedialog.askopenfilename() # 弹出文件选择框
if filename:
lines = [] # 存储文件内容的列表
for line in fileinput.input(filename): # 逐行读取文件
lines.append(line.strip()) # 去除换行符并添加到列表中
listbox.insert(0, *lines) # 将所有行插入Listbox的开头
# 创建Listbox
listbox = tk.Listbox(root)
listbox.pack()
# 添加一个按钮来打开文件
button = tk.Button(root, text="Load File", command=select_file)
button.pack()
# 运行主循环
root.mainloop()
```
当你点击"Load File"按钮时,程序会弹出一个文件选择对话框让你选取.txt文件,然后将文件内容按行添加到Listbox中显示。
阅读全文