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中使用select模块实现非阻塞的IO
Feb 03 Python
Python3实现从指定路径查找文件的方法
May 22 Python
深入讲解Python中面向对象编程的相关知识
May 25 Python
matplotlib绘图实例演示标记路径
Jan 23 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
Feb 23 Python
python3转换code128条形码的方法
Apr 17 Python
Python Django 封装分页成通用的模块详解
Aug 21 Python
给大家整理了19个pythonic的编程习惯(小结)
Sep 25 Python
python打印异常信息的两种实现方式
Dec 24 Python
pytorch实现mnist分类的示例讲解
Jan 10 Python
Python实现简繁体转换
Jun 07 Python
简单谈谈Python面向对象的相关知识
Jun 28 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
杏林同学录(三)
2006/10/09 PHP
PHP开发入门教程之面向对象
2006/12/05 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
PHP生成plist数据的方法
2015/06/16 PHP
javascript 命名规则 变量命名规则
2010/02/25 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
详解html-webpack-plugin用法全解
2018/01/22 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
[00:35]可解锁地面特效
2018/12/20 DOTA
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
python数据结构之链表的实例讲解
2017/07/25 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
python生成大写32位uuid代码
2020/03/03 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
新闻发布会主持词
2014/03/28 职场文书
植物生产学专业求职信
2014/08/08 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
公司开业主持词
2015/07/02 职场文书
《灰雀》教学反思
2016/02/19 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python