用Tkinter打造GUI开发工具(22)文件选择对话框

用Tkinter打造GUI开发工具(22)文件选择对话框

因网友咨询文件选择对话框的问题,我在本篇文章介绍一下文件选择对话框的一些开发代码。
Tkinter提供了四个弹出对话框模块,在Python3中,都是小写字母。可以为您创建弹出对话框:
“messagebox对话框模块”,为简单的任务提供了各种常见的弹出式对话框。
“filedialog模块”,允许用户浏览文件。
“colorchooser模块”,允许用户选择颜色。
“simpledialog模块”,允许用户输入整型数、浮点数、字符串的对话框。
通常我们可以一次把这些模块都同时导入。

from  tkinter  import  messagebox, filedialog, simpledialog, colorchooser

以后可以直接使用Tkinter的弹出式对话框。
我们这里重点介绍文件目录类的对话框。

tk.filedialog 文件对话框模块

Tkinter的tk.filedialog 模块提供了两个不同的弹出窗口,您可以使用这些窗口向用户提供能够找到现有文件或创建新文件。
filedialog.askopenfilename(option=value, …)
用于用户希望选择现有文件的情况。如果用户选择一个不存在的文件,则会出现一个弹出窗口,通知他们所选文件不存在。
filedialog.asksaveasfilename(option=value, …)
用于用户想要创建新文件或替换现有文件的情况。如果用户选择现有文件,会出现一个弹出式显示文件已经存在,问他们是否真的想换掉它。
这两个函数的参数option是相同的:
defaultextension=s
默认文件扩展名,“.”开始的字符串。
例如,如果提供defaultextension=".jpg" 的参数和用户输入“abc”,返回的文件名将为“abc.jpg”。
filetypes=[(label 1 , pattern 1 ), (label 2 , pattern 2 ), …]
在“Files of type:”选择出现的在文件列表中包含文件类型名称和模式的两个元素的列表。您提供的文件类型参数将填充此下拉列表。每个模式都是文件类型名称,例如“PNG”和选择给定类型的文件的模式“*.png”。
例如:

path = filedialog.askopenfilename(filetypes=[("JPG",".jpg"), ("GIF",".gif")])

initialdir=D
初始显示的目录的路径名称D。默认目录是当前的工作目录。
initialfile=F
在“File name:”字段中显示初始的文件名F。
parent=W
提供这个参数,使弹出式出现在某个窗口的w上。默认的行为是,弹出窗口会出现在应用程序的根窗口上。
title=T
如果有这个参数title=T,T是一个字符串,将作为弹出对话框的标题。
如果用户选择了一个文件,返回的值就是选定文件的完整路径名。
如果用户使用取消按钮,则函数返回空字符串。

例如:

filename = askopenfilename(defaultextension='.py')

执行这句语句,就会出现一个文件选择对话框。
在这里插入图片描述
此外新版Tkinter的tix库也为我们提供了很多目录和文件选择类。

import tkinter.tix as tix   #导入Tkinter.tix
root=tix.Tk()
root.title('tix.FileEntry演示')
ent =tix.FileEntry(root, label='选择一个文件: ',value='./niuda/jieguo/*')
ent.pack(side=tix.TOP, fill=tix.X, padx=3, pady=3)

程序运行结果如下。
在这里插入图片描述
此外Tix的文件选择器控件还有以下几个。
Tix.DirList
Tix.DirTree
Tix.DirSelectDialog
Tix.DirSelectBox
Tix.ExFileSelectBox
Tix.FileSelectBox
读者自己琢磨用法了。

本人抽空继续琢磨可视化设计开发的技术。
在这里插入图片描述
在这里插入图片描述
上面演示是可视化设计时拖动各种控件的例子。程序可以获取最终的坐标和大小,以此生成图形代码。开发工具设计是一个漫长的过程,欢迎有实例的朋友,给我们赞助。
支付宝帐号:[email protected]
微信帐号:18578755056

另外作者也可以为大家定做量化软件,下面是定做的量化软件界面。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
独狼荷蒲qq:2775205
小白量化群:524949939
微信公众号:独狼股票分析

发布了56 篇原创文章 · 获赞 67 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/hepu8/article/details/101630224