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

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

作者: DonkeyJason | 来源:发表于2018-07-29 10:24 被阅读0次
  • 环境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()
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--(打开,保存文件)

      本文链接:https://www.haomeiwen.com/subject/mrkzmftx.html