【tkinter标准对话框】filedialog:打开保存,文件对话框!

这篇博客介绍了Python GUI库tkinter中的filedialog模块,用于实现打开文件、保存文件和选择目录等操作。主要关注常用的askopenfilename、asksaveasfilename和askdirectory函数,并通过实例展示了如何在程序中应用这些函数,以及它们的参数和返回值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述


一、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(
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值