以下是一个简单的示例代码,实现了一个带有按钮和输入框的界面,并且可以选择txt文档并读取其中的内容:
```python
import tkinter as tk
from tkinter import filedialog
class App:
def __init__(self, master):
self.master = master
master.title("文本文件读取器")
# 创建一个标签和一个输入框
self.label = tk.Label(master, text="文件路径:")
self.label.pack(side=tk.LEFT)
self.entry = tk.Entry(master, width=50)
self.entry.pack(side=tk.LEFT)
# 创建一个按钮
self.button = tk.Button(master, text="选择文件", command=self.select_file)
self.button.pack(side=tk.LEFT)
# 创建一个文本框
self.text = tk.Text(master, height=20, width=80)
self.text.pack()
def select_file(self):
# 弹出文件选择对话框
filename = filedialog.askopenfilename()
if filename:
# 将选择的文件路径显示在输入框中
self.entry.delete(0, tk.END)
self.entry.insert(0, filename)
# 读取文件内容并显示在文本框中
with open(filename, "r") as f:
content = f.read()
self.text.delete("1.0", tk.END)
self.text.insert(tk.END, content)
root = tk.Tk()
app = App(root)
root.mainloop()
```
运行该程序后,会弹出一个窗口,其中包含一个标签、一个输入框、一个按钮和一个文本框。点击按钮后,会弹出文件选择对话框,选择一个txt文件后,该文件的路径会显示在输入框中,并且文件内容会显示在文本框中。