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 文件和输入输出小结
Oct 09 Python
Python2.7.10以上pip更新及其他包的安装教程
Jun 12 Python
Python删除n行后的其他行方法
Jan 28 Python
Django项目中实现使用qq第三方登录功能
Aug 13 Python
从numpy数组中取出满足条件的元素示例
Nov 26 Python
python DataFrame转dict字典过程详解
Dec 26 Python
python def 定义函数,调用函数方式
Jun 02 Python
python 读取串口数据的示例
Nov 09 Python
python温度转换华氏温度实现代码
Dec 06 Python
python利用appium实现手机APP自动化的示例
Jan 26 Python
Python基础之元组与文件知识总结
May 19 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
Jun 01 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获取金书网的书名的实现代码
2010/06/11 PHP
深入了解PHP类Class的概念
2012/06/14 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
PHP $O00OO0=urldecode & eval 解密,记一次商业源码的去后门
2020/09/13 PHP
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
深入理解Javascript中的作用域链和闭包
2017/04/25 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
2018/01/09 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
python异常处理try except过程解析
2020/02/03 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
python中for in的用法详解
2020/04/17 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
python+opencv实现车道线检测
2021/02/19 Python
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
幼师自荐信范文
2013/10/06 职场文书
庐山导游词
2015/02/03 职场文书
《火烧云》教学反思
2016/02/23 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python
利用Apache Common将java对象池化的问题
2022/06/16 Servers