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和pyqt实现360的CLable控件
Feb 21 Python
零基础写python爬虫之爬虫的定义及URL构成
Nov 04 Python
Python中的descriptor描述器简明使用指南
Jun 02 Python
Python基础学习之常见的内建函数整理
Sep 06 Python
[原创]pip和pygal的安装实例教程
Dec 07 Python
pandas.DataFrame.to_json按行转json的方法
Jun 05 Python
python实现推箱子游戏
Mar 25 Python
Python面向对象程序设计示例小结
Jan 30 Python
对Python定时任务的启动和停止方法详解
Feb 19 Python
python Gunicorn服务器使用方法详解
Jul 22 Python
解决Python安装cryptography报错问题
Sep 03 Python
基于Python实现全自动下载抖音视频
Nov 06 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
php抓取页面与代码解析 推荐
2010/07/23 PHP
php实现httpclient类示例
2014/04/08 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
php实现用户登陆简单实例
2017/04/04 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
JavaScript国旗变换效果代码
2008/08/13 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
Javascript连接Access数据库完整实例
2015/08/03 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
python实现控制COM口的示例
2019/07/03 Python
Django Rest framework频率原理与限制
2019/07/26 Python
python能自学吗
2020/06/18 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
中学生获奖感言
2014/02/04 职场文书
英语国培研修感言
2014/02/13 职场文书
护士毕业实习感言
2014/03/05 职场文书
市场总经理岗位职责
2014/04/11 职场文书
三字经教学反思
2014/04/26 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
给学校的建议书400字
2015/09/14 职场文书