Python3 tkinter 实现文件读取及保存功能


Posted in Python onSeptember 12, 2019

tkinter介绍

tkinter是python自带的GUI库,是对图形库TK的封装

tkinter是一个跨平台的GUI库,开发的程序可以在win,linux或者mac下运行

# !/user/bin/env Python3
# -*- coding:utf-8 -*-
 
"""
file:window.py.py
create time:2019/6/27 14:54
author:Loong Xu
desc: 窗口
"""
import tkinter as tk
from tkinter import filedialog, dialog
import os
 
window = tk.Tk()
window.title('窗口标题') # 标题
window.geometry('500x500') # 窗口尺寸
 
file_path = ''
 
file_text = ''
 
text1 = tk.Text(window, width=50, height=10, bg='orange', font=('Arial', 12))
text1.pack()
 
 
def open_file():
  '''
  打开文件
  :return:
  '''
  global file_path
  global file_text
  file_path = filedialog.askopenfilename(title=u'选择文件', initialdir=(os.path.expanduser('H:/')))
  print('打开文件:', file_path)
  if file_path is not None:
    with open(file=file_path, mode='r+', encoding='utf-8') as file:
      file_text = file.read()
    text1.insert('insert', file_text)
 
 
def save_file():
  global file_path
  global file_text
  file_path = filedialog.asksaveasfilename(title=u'保存文件')
  print('保存文件:', file_path)
  file_text = text1.get('1.0', tk.END)
  if file_path is not None:
    with open(file=file_path, mode='a+', encoding='utf-8') as file:
      file.write(file_text)
    text1.delete('1.0', tk.END)
    dialog.Dialog(None, {'title': 'File Modified', 'text': '保存完成', 'bitmap': 'warning', 'default': 0,
               'strings': ('OK', 'Cancle')})
    print('保存完成')
 
 
bt1 = tk.Button(window, text='打开文件', width=15, height=2, command=open_file)
bt1.pack()
bt2 = tk.Button(window, text='保存文件', width=15, height=2, command=save_file)
bt2.pack()
 
window.mainloop() # 显示

Python3 tkinter 实现文件读取及保存功能Python3 tkinter 实现文件读取及保存功能

总结

以上所述是小编给大家介绍的Python3 tkinter 实现文件读取及保存功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python网络爬虫采集联想词示例
Feb 11 Python
Python获取网页上图片下载地址的方法
Mar 11 Python
python使用BeautifulSoup分页网页中超链接的方法
Apr 04 Python
python读取word文档的方法
May 09 Python
python 实现一个贴吧图片爬虫的示例
Oct 12 Python
Python金融数据可视化汇总
Nov 17 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
Apr 22 Python
python分数表示方式和写法
Jun 26 Python
python字典和json.dumps()的遇到的坑分析
Mar 11 Python
python 递归调用返回None的问题及解决方法
Mar 16 Python
python多进程使用函数封装实例
May 02 Python
python中的plt.cm.Paired用法说明
May 31 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 #Python
Python socket非阻塞模块应用示例
Sep 12 #Python
Python的条件锁与事件共享详解
Sep 12 #Python
Python的互斥锁与信号量详解
Sep 12 #Python
python使用sklearn实现决策树的方法示例
Sep 12 #Python
Python环境Pillow( PIL )图像处理工具使用解析
Sep 12 #Python
Python列表删除元素del、pop()和remove()的区别小结
Sep 11 #Python
You might like
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
JavaScript中的作用域链和闭包
2012/06/30 Javascript
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
jQuery中position()方法用法实例
2015/01/16 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
浅谈django的render函数的参数问题
2018/10/16 Python
python使用matplotlib绘制热图
2018/11/07 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
应届毕业生求职信范例分享
2013/12/17 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
停电通知范文
2015/04/16 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
frg-100简单操作(设置)说明
2022/04/05 无线电