当前位置: 首页 > news >正文

tkinter之文件对话框

 1 from tkinter import *
 2 from tkinter.filedialog import *
 3 
 4 filetype = [('Python Files', '*.py *.pyw'),
 5      ('Text Files', '*.txt'),
 6      ('All Files', '*.*')]
 7 
 8 def saveFileDialog():
 9     "保存对话框"
10     filename = asksaveasfilename(
11                                 #默认扩展名,.号可带可不带
12                                 defaultextension = '.py',
13                                 #文件类型选项
14                                 filetypes = filetype,
15                                 #初始目录,默认当前目录
16                                 initialdir = 'G:\\Tkinter',
17                                 #初始文件名,默认为空
18                                 initialfile = 'Test',
19                                 #打开的位置,默认是根窗口
20                                 parent = root,
21                                 #窗口标题
22                                 title = "另存为")
23     print(filename)
24 
25 def openFileDialog():
26     "打开对话框,参数与保存对话框相同.略"
27     filename = askopenfilename(filetypes = filetype)
28     print(filename)
29 
30 root = Tk()
31 menubar = Menu(root)
32 filemenu = Menu(menubar, tearoff = 0)
33 filemenu.add_command(label = '打开', command = openFileDialog)
34 filemenu.add_command(label = '保存', command = saveFileDialog)
35 menubar.add_cascade(label = '文件', menu = filemenu)
36 root['menu'] = menubar
37 root.title('文件对话框')
38 root.mainloop()

 

转载于:https://www.cnblogs.com/eaxebx/p/4118441.html

相关文章:

  • 不抛弃,不放弃,香巴拉半途之旅
  • 开启ylmf desktop ubuntu的pae支持
  • 日期转化为周次
  • 14套漂亮手机应用图标免费下载
  • Java学习路线图,Java学习计划建议
  • [转]谈谈个人网站建设和经营
  • 包装 request Demo
  • Android Resource介绍和使用
  • 《全中国最穷的小伙子发财日记》重庆老康日记 目录
  • jQuery----事件
  • 关于const记录类型全局变量赋初值的问题
  • Silverlight 4 Training Kit更新
  • 信息系统,分层不要过多,静态方法也可以考虑适当多用
  • Larbin初试
  • 老板十本必读财经图书
  • Apache Pulsar 2.1 重磅发布
  • Apache Spark Streaming 使用实例
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • IP路由与转发
  • JavaScript 基础知识 - 入门篇(一)
  • Java多态
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • opencv python Meanshift 和 Camshift
  • python 装饰器(一)
  • vue-router的history模式发布配置
  • Vue官网教程学习过程中值得记录的一些事情
  • 阿里云Kubernetes容器服务上体验Knative
  • 从零开始的无人驾驶 1
  • 构建二叉树进行数值数组的去重及优化
  • 离散点最小(凸)包围边界查找
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前端存储 - localStorage
  • 前端路由实现-history
  • 前端性能优化--懒加载和预加载
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 入口文件开始,分析Vue源码实现
  • 小程序 setData 学问多
  • 应用生命周期终极 DevOps 工具包
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (06)Hive——正则表达式
  • (12)Hive调优——count distinct去重优化
  • (2)MFC+openGL单文档框架glFrame
  • (2)STM32单片机上位机
  • (4)Elastix图像配准:3D图像
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot助农电商系统 毕业设计 081919