19.图形交互之tkinter--(打开,保存文件)

  • 环境python3.x 3.x之后tkinter自带

tkinter--filedialog

  • 选择文件对话框的格式:
    • tkinter.filedialog.asksaveasfilename():选择以什么文件名保存,返回文件名
    • tkinter.filedialog.asksaveasfile():选择以什么文件保存,创建文件并返回文件流对象
    • tkinter.filedialog.askopenfilename():选择打开什么文件,返回文件名
    • tkinter.filedialog.askopenfile():选择打开什么文件,返回IO流对象
    • tkinter.filedialog.askdirectory():选择目录,返回目录名
    • tkinter.filedialog.askopenfilenames():选择打开多个文件,以元组形式返回多个文件名
    • tkinter.filedialog.askopenfiles():选择打开多个文件,以列表形式返回多个IO流对象

应用实例1

from tkinter import *

root=Tk()

def callback():
    fileName =filedialog.askopenfilename(filetypes=[("PNG",".png"),("GPF",".gpf"),("JPG",".jpg"),("python",".py")])
    print(fileName)
#打开文件askopenfilename
#defaultextension自动添加后缀
Button(root, text="Openfile",command =callback).pack()    



mainloop()
19.图形交互之tkinter--(打开,保存文件)_第1张图片
image.png

应用实例2

import tkinter.filedialog
from tkinter import *
def func1():
    a=tkinter.filedialog.asksaveasfilename()#返回文件名
    print(a)
    a =tkinter.filedialog.asksaveasfile()#会创建文件
    print(a)
    a =tkinter.filedialog.askopenfilename()#返回文件名
    print(a)
    a =tkinter.filedialog.askopenfile()#返回文件流对象
    print(a)
    a =tkinter.filedialog.askdirectory()#返回目录名
    print(a)
    a =tkinter.filedialog.askopenfilenames()#可以返回多个文件名
    print(a)
    a =tkinter.filedialog.askopenfiles()#多个文件流对象
    print(a)
root=Tk()
root.title("filedialog")

btn1=Button(root,text="click",command=func1)

btn1.pack()

root.mainloop()

你可能感兴趣的:(19.图形交互之tkinter--(打开,保存文件))