📅  最后修改于: 2023-12-03 15:23:30.738000             🧑  作者: Mango
在Python Tkinter中,可以使用列表框(Listbox)来显示文本文件的行。这在以后查看大型文本文件时非常有用。以下是如何在Python Tkinter中使用列表框来加载文本文件行的代码:
import tkinter as tk
from tkinter import filedialog
def open_file():
file_path = filedialog.askopenfilename()
with open(file_path, 'r') as file:
for line in file:
listbox.insert('end', line.strip())
root = tk.Tk()
root.title("Load Text File in Listbox")
frame = tk.Frame(root)
frame.pack(fill='both', expand=True)
listbox = tk.Listbox(frame)
listbox.pack(fill='both', expand=True)
scrollbar = tk.Scrollbar(frame)
scrollbar.pack(side='right', fill='y')
listbox.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=listbox.yview)
button = tk.Button(root, text="Open File", command=open_file)
button.pack(side='bottom')
root.mainloop()
在上面的代码中,我们使用了Python Tkinter的filedialog
模块来打开一个文件对话框,允许用户选择一个文本文件。然后我们使用Python的open()
函数来打开我们选择的文本文件,然后使用列表框的insert()
函数来将文本文件的每一行添加到列表框中。
我们还添加了一个滚动条(Scrollbar)使用户可以滚动列表中的行。最后,我们使用一个按钮来触发open_file()
函数,该函数打开文件对话框并加载文本文件行到列表框中。
以上是如何在Python Tkinter中使用列表框来加载文本文件行的完整代码。