tkinter文件选择对话框
- Tkinter 文件选择对话框
- 效果
- 代码
Tkinter 文件选择对话框
Tkinter 提供以下文件选择对话框:
- tkinter.filedialog.askopenfilename():打开文件对话框,选择单个文件。
- tkinter.filedialog.askopenfilenames():打开文件对话框,选择多个文件。
- tkinter.filedialog.asksaveasfilename():保存文件对话框,选择保存文件的路径和名称。
效果
代码
import tkinter as tk
from tkinter import filedialogdef open_file():file_path = filedialog.askopenfilename(title="选择一个文件",filetypes=[("Text files", "*.txt"), ("All files", "*.*")])if file_path:with open(file_path, 'r', encoding='utf-8') as file:content = file.read()text.delete('1.0', tk.END)text.insert(tk.END, content)print(f"打开的文件: {file_path}")def save_file():file_path = filedialog.asksaveasfilename(title="保存文件",defaultextension=".txt",filetypes=[("Text files", "*.txt"), ("All files", "*.*")])if file_path:with open(file_path, 'w', encoding='utf-8') as file:content = text.get('1.0', tk.END)file.write(content)print(f"保存的文件: {file_path}")def main():global textroot = tk.Tk()root.title("Tkinter 文件选择对话框示例")# 创建Text控件text = tk.Text(root, width=50, height=20)text.pack(padx=10, pady=10)# 创建打开文件按钮open_button = tk.Button(root, text="打开文件", command=open_file)open_button.pack(side=tk.LEFT, padx=10, pady=10)# 创建保存文件按钮save_button = tk.Button(root, text="保存文件", command=save_file)save_button.pack(side=tk.RIGHT, padx=10, pady=10)root.mainloop()if __name__ == "__main__":main()