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实现求最大公约数及判断素数的方法
May 26 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
Python处理PDF及生成多层PDF实例代码
Apr 24 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
PyQt5组件读取参数的实例
Jun 25 Python
Python数据可视化:箱线图多种库画法
Nov 06 Python
python实现的分层随机抽样案例
Feb 25 Python
pycharm设置python文件模板信息过程图解
Mar 10 Python
在jupyter notebook 添加 conda 环境的操作详解
Apr 10 Python
Python下载网易云歌单歌曲的示例代码
Aug 12 Python
浅谈Python描述数据结构之KMP篇
Sep 06 Python
Pycharm中使用git进行合作开发的教程详解
Nov 17 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
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
利用php输出不同的心形图案
2016/04/22 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
js select常用操作控制代码
2010/03/16 Javascript
15 个 JavaScript Web UI 库
2010/05/19 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
最短的IE判断代码
2011/03/13 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
laydate.js日期时间选择插件
2017/01/04 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
vue.js内置组件之keep-alive组件使用
2018/07/10 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
Python通过future处理并发问题
2017/10/17 Python
python绘制条形图方法代码详解
2017/12/19 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
python opencv摄像头的简单应用
2019/06/06 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
大学生励志演讲稿
2014/04/25 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
python析构函数用法及注意事项
2021/06/22 Python
JavaScript实现队列结构过程
2021/12/06 Javascript
gojs实现蚂蚁线动画效果
2022/02/18 Javascript