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 08 Python
python traceback捕获并打印异常的方法
Aug 31 Python
Face++ API实现手势识别系统设计
Nov 21 Python
DES加密解密算法之python实现版(图文并茂)
Dec 06 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
Dec 20 Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 Python
Django框架序列化与反序列化操作详解
Nov 01 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
Mar 14 Python
python except异常处理之后不退出,解决异常继续执行的实现
Apr 25 Python
windows系统Tensorflow2.x简单安装记录(图文)
Jan 18 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
Mar 04 Python
利用python Pandas实现批量拆分Excel与合并Excel
May 23 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
PHP Token(令牌)设计
2008/03/15 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
一些常用的JS功能函数代码
2009/06/23 Javascript
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
答题辅助python代码实现
2018/01/16 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
Python3实现飞机大战游戏
2020/04/24 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
期末总结的个人自我评价
2013/11/02 职场文书
装饰资料员岗位职责
2013/12/30 职场文书
《我是什么》教学反思
2016/02/16 职场文书
导游词之清晏园
2019/11/22 职场文书
Promise静态四兄弟实现示例详解
2022/07/07 Javascript