Python学习笔记_一个Tkinter示例,使用FileDialog
时间: 2024-02-26 21:58:15 浏览: 89
好的,让我来回答你的问题。以下是一个使用 Tkinter 和 FileDialog 实现打开和保存文件的示例程序:
```python
import tkinter as tk
from tkinter import filedialog
class App(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
self.text = tk.Text(self)
self.text.pack()
self.open_button = tk.Button(self, text="打开文件", command=self.open_file)
self.open_button.pack(side="left")
self.save_button = tk.Button(self, text="保存文件", command=self.save_file)
self.save_button.pack(side="left")
def open_file(self):
file_path = filedialog.askopenfilename()
if file_path:
with open(file_path, "r") as file:
file_content = file.read()
self.text.delete("1.0", tk.END)
self.text.insert(tk.END, file_content)
def save_file(self):
file_path = filedialog.asksaveasfilename(defaultextension=".txt")
if file_path:
with open(file_path, "w") as file:
file_content = self.text.get("1.0", tk.END)
file.write(file_content)
root = tk.Tk()
app = App(master=root)
app.mainloop()
```
这个程序创建了一个简单的文本编辑器,包含打开文件和保存文件的按钮。当用户点击“打开文件”按钮时,程序会弹出一个文件对话框,用户可以选择要打开的文件。当用户点击“保存文件”按钮时,程序会弹出一个文件对话框,用户可以选择保存文件的路径和文件名。程序会将用户输入的内容保存到文件中。
希望这个示例对你有帮助!
阅读全文