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将html转成PDF的实现代码(包含中文)
Mar 04 Python
在Django中编写模版节点及注册标签的方法
Jul 20 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
Aug 23 Python
Django的信号机制详解
May 05 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
Python批量合并有合并单元格的Excel文件详解
Apr 05 Python
python组合无重复三位数的实例
Nov 13 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
Python IDE Pycharm中的快捷键列表用法
Aug 08 Python
python实现翻译word表格小程序
Feb 27 Python
Python Flask上下文管理机制实例解析
Mar 16 Python
keras topN显示,自编写代码案例
Jul 03 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
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
浅谈python迭代器
2017/11/08 Python
python psutil库安装教程
2018/03/19 Python
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
python中for in的用法详解
2020/04/17 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
2020/11/01 Python
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
揭牌仪式主持词
2014/03/19 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
python实现商品进销存管理系统
2022/05/30 Python