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 上):
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)