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的Django框架下搭建的BLOG添加RSS功能的教程
Apr 08 Python
Python编写一个闹钟功能
Jul 11 Python
matplotlib设置legend图例代码示例
Dec 19 Python
python中datetime模块中strftime/strptime函数的使用
Jul 03 Python
python try 异常处理(史上最全)
Mar 07 Python
Scrapy-Redis结合POST请求获取数据的方法示例
May 07 Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 Python
Python中变量的输入输出实例代码详解
Jul 28 Python
Pycharm生成可执行文件.exe的实现方法
Jun 02 Python
Python数据分析库pandas高级接口dt的使用详解
Dec 11 Python
python爬取豆瓣电影排行榜(requests)的示例代码
Feb 18 Python
Python可变集合和不可变集合的构造方法大全
Dec 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防止跨域提交表单
2013/11/01 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
2017/06/02 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
JQuery select标签操作代码段
2010/05/16 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
Javascript中valueOf与toString区别浅析
2013/03/19 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
vue.js获取数据库数据实例代码
2017/05/26 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
Python读取键盘输入的2种方法
2015/06/16 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
在python中创建指定大小的多维数组方式
2019/11/28 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
毕业生个人求职的自我评价
2013/10/28 职场文书
八一建军节活动方案
2014/02/10 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
市场部经理岗位职责
2015/02/02 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android
浅谈Redis缓冲区机制
2022/06/05 Redis
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python