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中声明只包含一个元素的元组数据方法
Aug 25 Python
python中ConfigParse模块的用法
Sep 29 Python
对于Python的Django框架使用的一些实用建议
Apr 03 Python
Python多线程编程(八):使用Event实现线程间通信
Apr 05 Python
django开发教程之利用缓存文件进行页面缓存的方法
Nov 10 Python
Django管理员账号和密码忘记的完美解决方法
Dec 06 Python
Python 的字典(Dict)是如何存储的
Jul 05 Python
在Python中预先初始化列表内容和长度的实现
Nov 28 Python
Python Numpy 自然数填充数组的实现
Nov 28 Python
Python matplotlib画曲线例题解析
Feb 07 Python
调整Jupyter notebook的启动目录操作
Apr 10 Python
Django扫码抽奖平台的配置过程详解
Jan 14 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
PHP4 与 MySQL 数据库操作函数详解
2006/12/06 PHP
Session保存到数据库的php类分享
2011/10/24 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
利用javascript查看html源文件
2006/11/08 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
JS记录用户登录次数实现代码
2014/01/15 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
JavaScript中的比较操作符>、=、
2014/12/31 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
python万年历实现代码 含运行结果
2017/05/20 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
.net面试题
2015/12/22 面试题
一套英文Java笔试题面试题
2016/04/21 面试题
小学国庆节活动方案策划书
2014/09/16 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python
Python入门之使用pandas分析excel数据
2021/05/12 Python