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 相关文章推荐
压缩包密码破解示例分享(类似典破解)
Jan 17 Python
python集合用法实例分析
May 30 Python
浅谈python类属性的访问、设置和删除方法
Jul 25 Python
Python编写Windows Service服务程序
Jan 04 Python
python实现贪吃蛇小游戏
Mar 21 Python
python操作小程序云数据库实现简单的增删改查功能
Jun 06 Python
Python整数对象实现原理详解
Jul 01 Python
Python3 tkinter 实现文件读取及保存功能
Sep 12 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
Feb 14 Python
Django数据库操作之save与update的使用
Apr 01 Python
Python自动巡检H3C交换机实现过程解析
Aug 14 Python
pycharm 关闭search everywhere的解决操作
Jan 15 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
PHP提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
javascript 面向对象思想 附源码
2009/07/07 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
jquery 隐藏与显示tr标签示例代码
2014/06/06 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
基于Javascript实现弹出页面效果
2016/01/01 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
react-native 封装选择弹出框示例(试用ios&android)
2017/07/11 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
详解Python中的相对导入和绝对导入
2017/01/06 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
tensorflow之并行读入数据详解
2020/02/05 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
销售个人求职信范文
2014/04/28 职场文书
双拥工作宣传标语
2014/06/26 职场文书
消防隐患整改通知书
2015/04/22 职场文书
社区结对共建协议书
2016/03/23 职场文书