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 相关文章推荐
Python3.2中的字符串函数学习总结
Apr 23 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
Jun 07 Python
详解Python读取配置文件模块ConfigParser
May 11 Python
对python中return和print的一些理解
Aug 18 Python
可能是最全面的 Python 字符串拼接总结【收藏】
Jul 09 Python
Python使用googletrans报错的解决方法
Sep 25 Python
梅尔频率倒谱系数(mfcc)及Python实现
Jun 18 Python
python离线安装外部依赖包的实现
Feb 13 Python
python有序查找算法 二分法实例解析
Feb 18 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
Feb 21 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
Mar 05 Python
Python合并pdf文件的工具
Jul 01 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警告错误信息的解决方法
2013/06/03 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
javascript中match函数的用法小结
2014/02/08 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
跟老齐学Python之list和str比较
2014/09/20 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
简单了解django orm中介模型
2019/07/30 Python
Python3使用PySynth制作音乐的方法
2019/09/09 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
python 6种方法实现单例模式
2020/12/15 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
酒店总经理工作职责
2013/12/13 职场文书
触摸春天教学反思
2014/02/03 职场文书
2014年安全生产大检查方案
2014/05/13 职场文书
无传销社区工作方案
2014/05/13 职场文书
爱护草坪标语
2014/06/24 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
旷课检讨书范文
2015/01/27 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL