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使用电子邮件模块smtplib的方法
Aug 28 Python
Python 读取指定文件夹下的所有图像方法
Apr 27 Python
Python日期时间对象转换为字符串的实例
Jun 22 Python
Python基于机器学习方法实现的电影推荐系统实例详解
Jun 25 Python
Python之修改图片像素值的方法
Jul 03 Python
对Python3中列表乘以某一个数的示例详解
Jul 20 Python
django组合搜索实现过程详解(附代码)
Aug 06 Python
Python Gitlab Api 使用方法
Aug 28 Python
Python 70行代码实现简单算式计算器解析
Aug 30 Python
jupyter notebook 添加kernel permission denied的操作
Apr 21 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 Python
python logging 重复写日志问题解决办法详解
Aug 04 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
ThinkPHP应用模式扩展详解
2014/07/16 PHP
实现JavaScript中继承的三种方式
2009/10/16 Javascript
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
简单讲解Python中的闭包
2015/08/11 Python
Python 绘图和可视化详细介绍
2017/02/11 Python
python如何获取服务器硬件信息
2017/05/11 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
Python多进程multiprocessing用法实例分析
2017/08/18 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
Windows下python3.7安装教程
2018/07/31 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
大学生自我鉴定
2013/12/08 职场文书
如何写你的创业计划书
2014/01/07 职场文书
销售队伍口号
2014/06/11 职场文书
大学生操行评语大全
2014/12/31 职场文书
委托书格式要求
2015/01/28 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
毕业生入职感言
2015/07/31 职场文书
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android