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 相关文章推荐
Pyramid添加Middleware的方法实例
Nov 27 Python
linux 下实现python多版本安装实践
Nov 18 Python
完美解决Python2操作中文名文件乱码的问题
Jan 04 Python
python使用Plotly绘图工具绘制水平条形图
Mar 25 Python
对python 调用类属性的方法详解
Jul 02 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
python中调试或排错的五种方法示例
Sep 12 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
使用python实现CGI环境搭建过程解析
Apr 28 Python
python查询MySQL将数据写入Excel
Oct 29 Python
python中实现栈的三种方法
Dec 19 Python
python基础之停用词过滤详解
Apr 21 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
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
php除数取整示例
2014/04/24 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
JS中的构造函数详细解析
2014/03/10 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
九步学会Python装饰器
2015/05/09 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
Python Grid使用和布局详解
2018/06/30 Python
Python使用gRPC传输协议教程
2018/10/16 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
django自带调试服务器的使用详解
2019/08/29 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
python time()的实例用法
2020/11/03 Python
详解CSS3的opacity属性设置透明效果的用法
2016/05/09 HTML / CSS
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
构造方法和其他方法的区别
2016/04/26 面试题
运动会通讯稿400字
2014/01/28 职场文书
运输服务质量承诺书
2014/03/27 职场文书
审计班子对照检查材料
2014/08/27 职场文书
三严三实学习心得体会
2014/10/13 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript