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性能优化技巧
Mar 09 Python
python执行等待程序直到第二天零点的方法
Apr 23 Python
Python使用cookielib模块操作cookie的实例教程
Jul 12 Python
Python 序列的方法总结
Oct 18 Python
python+django+sql学生信息管理后台开发
Jan 11 Python
python读取和保存视频文件
Apr 16 Python
在Pycharm中项目解释器与环境变量的设置方法
Oct 29 Python
对Python 除法负数取商的取整方式详解
Dec 12 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
May 07 Python
python 数据提取及拆分的实现代码
Aug 26 Python
一文详述 Python 中的 property 语法
Sep 01 Python
python 操作excel表格的方法
Dec 05 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代码解析
2016/06/24 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
javascript显示选择目录对话框的代码
2008/11/10 Javascript
javascript实现的网页局布刷新效果
2008/12/01 Javascript
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
django和vue实现数据交互的方法
2019/08/21 Python
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
美国在线家具网站:GDFStudio
2021/03/13 全球购物
日语专业毕业生求职信
2013/12/04 职场文书
医大实习自我鉴定
2013/12/07 职场文书
自我鉴定四大框架
2014/01/17 职场文书
材料员岗位职责
2014/03/13 职场文书
公共机构节能宣传周活动总结
2014/07/09 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python
PHP设计模式(观察者模式)
2021/07/07 PHP
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS