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中的map()函数和reduce()函数的用法
Apr 27 Python
python pandas中DataFrame类型数据操作函数的方法
Apr 08 Python
Python中的上下文管理器和with语句的使用
Apr 17 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
对python requests发送json格式数据的实例详解
Dec 19 Python
python批量识别图片指定区域文字内容
Apr 30 Python
python-django中的APPEND_SLASH实现方法
Jun 21 Python
Jupyter 无法下载文件夹如何实现曲线救国
Apr 22 Python
如何在Win10系统使用Python3连接Hive
Oct 15 Python
PyCharm 光标变成黑块的解决方式
Feb 06 Python
PyTorch中permute的使用方法
Apr 26 Python
python基础之//、/与%的区别详解
Jun 10 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
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
php中require和require_once的区别说明
2014/02/27 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
Jquery 学习笔记(一)
2009/10/13 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
jquery验证手机号是否正确实例讲解
2015/11/17 Javascript
JavaScript截取、切割字符串的技巧
2016/01/07 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
python连接mysql调用存储过程示例
2014/03/05 Python
理解python多线程(python多线程简明教程)
2014/06/09 Python
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
如何使用python切换hosts文件
2020/04/29 Python
详解python程序中的多任务
2020/09/16 Python
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
医院检讨书范文
2014/02/01 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书
新员工试用期自我评价
2015/03/10 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL
vue项目支付功能代码详解
2022/02/18 Vue.js
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers