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找出文件中使用率最高的汉字实例详解
Jun 03 Python
Python实现Linux中的du命令
Jun 12 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
Jul 20 Python
python构建深度神经网络(DNN)
Mar 10 Python
python中的decorator的作用详解
Jul 26 Python
使用python实现语音文件的特征提取方法
Jan 09 Python
十分钟搞定pandas(入门教程)
Jun 21 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
Jan 14 Python
Keras预训练的ImageNet模型实现分类操作
Jul 07 Python
Node.js 和 Python之间该选择哪个?
Aug 05 Python
一篇文章带你搞懂Python类的相关知识
May 20 Python
Python使用MapReduce进行简单的销售统计
Apr 22 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遍历文件夹和文件列表示例分享
2014/03/11 PHP
PHP生成条形图的方法
2014/12/10 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
javascript里的条件判断
2007/02/27 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
基于layui框架响应式布局的一些使用详解
2019/09/16 Javascript
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
python批量提交沙箱问题实例
2014/10/08 Python
wxPython使用系统剪切板的方法
2015/06/16 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
python主要用于哪些方向
2020/07/05 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
销售助理岗位职责
2014/02/21 职场文书
考研复习计划
2015/01/19 职场文书
总结Java对象被序列化的两种方法
2021/06/30 Java/Android