Tkinter tkFileDialog 模块

tkFileDialog 是一个具有打开和保存对话框功能的模块。不用自己在 Tkinter 中实现它们。

概述

文件对话框概述:

函数 参数 目的
.askopenfilename 目录,标题,扩展 打开文件:对话框,要求现有文件的选择。
.asksaveasfilename 目录,标题,扩展) 保存文件:对话框请求创建或替换的文件。
.askdirectory 没有 打开目录

Tkinter 打开文件

askopenfilename 用于创建文件对话框对象的函数。扩展名显示在表单的底部(文件类型)。下面的代码将只显示对话框并返回文件名。如果用户按下取消,则文件名为空。在 Windows 计算机上,将 initialdir 更改为 C:\

Python 2.7 版本:

from Tkinter import *from Tkinter import *
import Tkinter, Tkconstants, tkFileDialog

root = Tk()
root.filename = tkFileDialog.askopenfilename(initialdir = "/",title = "Select file",filetypes = (("jpeg files","*.jpg"),("all files","*.*")))
print (root.filename)

Python 3.x 版本:

from tkinter import filedialog
from tkinter import *

root = Tk()
root.filename =  filedialog.askopenfilename(initialdir = "/",title = "Select file",filetypes = (("jpeg files","*.jpg"),("all files","*.*")))
print (root.filename)

这是一个例子(在 Linux 上):

tkfiledialog Tkinter askopenfilename

Tkinter 保存文件

asksaveasfilename 函数提示用户使用保存文件对话框。

Python 2.7 版本

from Tkinter import *
import Tkinter, Tkconstants, tkFileDialog

root = Tk()
root.filename = tkFileDialog.asksaveasfilename(initialdir = "/",title = "Select file",filetypes = (("jpeg files","*.jpg"),("all files","*.*")))
print (root.filename)

Python 3.x 版本

from tkinter import filedialog
from tkinter import *

root = Tk()
root.filename =  filedialog.asksaveasfilename(initialdir = "/",title = "Select file",filetypes = (("jpeg files","*.jpg"),("all files","*.*")))
print (root.filename)

Tkinter 打开目录

askdirectory 向用户显示用于目录选择的弹出窗口。

Python 2.7 版本

from  Tkinter import *
import Tkinter, Tkconstants, tkFileDialog
root = Tk()
root.directory = tkFileDialog.askdirectory()
print (root.directory)

tkinter askdirectory