python文件选择对话框的操作方法


Posted in Python onJune 27, 2019

对于python的tkinter库来说,如果需要弹出文件选择框,我们需要引入一下tkinter.filedialog包,让用户直观地先择一个或者多个文件或者保存文件等操作。

常见的文件选择对话框函数有

**打开一个文件:**askopenfilename()
**打开一组文件:**askopenfilenames()
**保存文件:**asksaveasfilename()

首先是打开一个文件我们将使用的对话函数是askopenfilename()

from tkinter import *
import tkinter.filedialog
root = Tk()
def xz():
 filename = tkinter.filedialog.askopenfilename()
 if filename != '':
  lb.config(text = "您选择的文件是:"+filename);
 else:
  lb.config(text = "您没有选择任何文件");
lb = Label(root,text = '')
lb.pack()
btn = Button(root,text="弹出选择文件对话框",command=xz)
btn.pack()
root.mainloop()

选择文件之前: 

python文件选择对话框的操作方法 

 选择文件之后:  

python文件选择对话框的操作方法

接下来是选择一组文件并且将其在对话框里显示出来

from tkinter import *
import tkinter.filedialog
root = Tk()
def xz():
 filenames = tkinter.filedialog.askopenfilenames()
 if len(filenames) != 0:
  string_filename =""
  for i in range(0,len(filenames)):
   string_filename += str(filenames[i])+"\n"
  lb.config(text = "您选择的文件是:"+string_filename)
 else:
  lb.config(text = "您没有选择任何文件");
lb = Label(root,text = '')
lb.pack()
btn = Button(root,text="弹出选择文件对话框",command=xz)
btn.pack()
root.mainloop()

选择多个文件之前和选择单个文件是一样的

python文件选择对话框的操作方法

选择多个文件之后

python文件选择对话框的操作方法

在写代码的过程中我发现tkinter.filedialog.askopenfilenames()返回的是一个tuple数据类型,所以我在后期的处理上先是len(tuple)是否为0,如不是就用for循环将其强制转化str(tuple[i])到string_filename中就可以实现文件名的显示

总结

以上所述是小编给大家介绍的python文件选择对话框的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
使用Python的Tornado框架实现一个Web端图书展示页面
Jul 11 Python
Python基础之getpass模块详细介绍
Aug 10 Python
详解Python中 sys.argv[]的用法简明解释
Dec 20 Python
Python pycharm 同时加载多个项目的方法
Jan 17 Python
python实现趣味图片字符化
Apr 30 Python
Python Opencv任意形状目标检测并绘制框图
Jul 23 Python
Pytorch转onnx、torchscript方式
May 25 Python
python小技巧——将变量保存在本地及读取
Nov 13 Python
详解python polyscope库的安装和例程
Nov 13 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 Python
Python经典五人分鱼实例讲解
Jan 04 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
Nov 11 Python
python开启debug模式的方法
Jun 27 #Python
python判断所输入的任意一个正整数是否为素数的两种方法
Jun 27 #Python
教你一步步利用python实现贪吃蛇游戏
Jun 27 #Python
Python中遍历列表的方法总结
Jun 27 #Python
Python 把序列转换为元组的函数tuple方法
Jun 27 #Python
Python使用numpy模块实现矩阵和列表的连接操作方法
Jun 26 #Python
Python 实现交换矩阵的行示例
Jun 26 #Python
You might like
php使用类继承解决代码重复的问题
2015/02/11 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
javascript中Object使用详解
2015/01/26 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
JSON 数据格式详解
2017/09/13 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
JS实现多功能计算器
2020/10/28 Javascript
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
Django实现网页分页功能
2019/10/31 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
Python 中Operator模块的使用
2021/01/30 Python
CSS3的文字阴影—text-shadow的使用方法
2012/12/25 HTML / CSS
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
美国时尚大码女装购物网站:Avenue
2019/05/24 全球购物
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
暑期社会实践学生的自我评价
2014/01/09 职场文书
建筑工地大门标语
2014/06/18 职场文书
班组长安全工作职责
2014/07/15 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python