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的高级Git库 Gittle
Sep 22 Python
Python实现定时任务
Feb 08 Python
Python装饰器实现几类验证功能做法实例
May 18 Python
Python正则捕获操作示例
Aug 19 Python
Python wxPython库消息对话框MessageDialog用法示例
Sep 03 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
python3 selenium自动化 frame表单嵌套的切换方法
Aug 23 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
Oct 14 Python
使用matplotlib绘制图例标签中带有公式的图
Dec 13 Python
Django DRF路由与扩展功能的实现
Jun 03 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
Jul 31 Python
python 遍历磁盘目录的三种方法
Apr 02 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 MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
php生成略缩图代码
2012/07/16 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
[01:00:14]DOTA2官方TI8总决赛纪录片 真视界True Sight
2019/01/16 DOTA
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
wxpython绘制音频效果
2019/11/18 Python
Matplotlib 折线图plot()所有用法详解
2020/07/28 Python
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
警察思想汇报
2014/01/04 职场文书
打架检讨书50字
2014/01/11 职场文书
高二地理教学反思
2014/01/24 职场文书
求职面试个人自我评价
2014/02/28 职场文书
雷锋精神演讲稿
2014/05/13 职场文书
党章培训心得体会
2014/09/04 职场文书
中学生综合素质自我评价
2015/03/06 职场文书
如何撰写创业策划书
2019/06/27 职场文书
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python