一、filedialog简介
在tkinter中有三种标准对话框:
- messagebox
- filedialog
- colorchooser
之前我们说了 messagebox 消息对话框,再来认识认识 filedialog 对话框。
如果你的应用程序会需要到打开文件、保存文件、选择目录等关于文件的操作,那么就必须要用到 filedialog 。
下面是所有的 filedialog 的函数。
函数 | 用法 |
---|---|
asksaveasfilename() | 选择以什么文件名保存,返回文件名 |
asksaveasfile() | 选择以什么文件保存,创建文件并返回文件流对象 |
askopenfilename() | 选择打开什么文件,返回文件名 |
askopenfile() | 选择打开什么文件,返回IO流对象 |
askopenfiles() | 选择打开多个文件,以列表形式返回多个IO流对象 |
askdirectory() | 选择目录,返回目录名 |
看上去 filedialog 中的函数挺多的,但是我们常用的也就不外乎 askopenfilename 打开文件、asksaveasfilename 保存文件,顶多加上个askdirectory 选择目录。
二、运用实例
我们通过一个实际案例,来看看我们常用的 filedialog 函数是怎么使用的。
import tkinter as tk
from tkinter.filedialog import *
from PIL import Image
def selectFile():
global img
filepath = askopenfilename() # 选择打开什么文件,返回文件名
filename.set(filepath) # 设置变量filename的值
img = Image.open(filename.get()) # 打开图片
def outputFile(