📌  相关文章
📜  在列表框中加载文本文件行 python tkinter site:stackoverflow.com - Python (1)

📅  最后修改于: 2023-12-03 15:23:30.738000             🧑  作者: Mango

在列表框中加载文本文件行 Python Tkinter

在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中使用列表框来加载文本文件行的完整代码。