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简单进程锁代码实例
Apr 27 Python
Python使用requests发送POST请求实例代码
Jan 25 Python
Python生成器定义与简单用法实例分析
Apr 30 Python
PyCharm设置SSH远程调试的方法
Jul 17 Python
django的分页器Paginator 从django中导入类
Jul 25 Python
Python使用Pandas对csv文件进行数据处理的方法
Aug 01 Python
pytorch索引查找 index_select的例子
Aug 18 Python
python区分不同数据类型的方法
Oct 14 Python
python交互模式基础知识点学习
Jun 18 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 Python
Python sklearn分类决策树方法详解
Sep 23 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入门
2006/10/09 PHP
php join函数应用
2011/05/04 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
php简单复制文件的方法
2016/05/09 PHP
JS 分号引起的一段调试问题
2009/06/18 Javascript
javascript:文字不间断向左移动的实例代码
2013/08/08 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
2013/11/23 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
财务总监岗位职责
2014/03/07 职场文书
委托书的写法
2014/08/30 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript
Java基础——Map集合
2022/04/01 Java/Android
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技
SQLServer常见数学函数梳理总结
2022/08/05 MySQL