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 25 Python
python通过urllib2获取带有中文参数url内容的方法
Mar 13 Python
python简单实现旋转图片的方法
May 30 Python
python实现机械分词之逆向最大匹配算法代码示例
Dec 13 Python
python如何在循环引用中管理内存
Mar 20 Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
python add_argument()用法解析
Jan 29 Python
Python3列表List入门知识附实例
Feb 09 Python
解决Django no such table: django_session的问题
Apr 07 Python
Python paramiko使用方法代码汇总
Nov 20 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
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
memcache一致性hash的php实现方法
2015/03/05 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
javascript常用函数(1)
2015/11/04 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
json数据格式常见操作示例
2019/06/13 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
python中pygame模块用法实例
2014/10/09 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
new修饰符是起什么作用
2015/06/28 面试题
社会实践自我鉴定
2013/11/07 职场文书
工作推荐信范文
2014/05/10 职场文书
志愿者宣传口号
2014/06/17 职场文书
青年志愿者活动感想
2015/08/07 职场文书
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS