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 命令行非阻塞输入的小例子
Sep 27 Python
在Python中使用itertools模块中的组合函数的教程
Apr 13 Python
python下10个简单实例代码
Nov 15 Python
python xlsxwriter库生成图表的应用示例
Mar 16 Python
利用python如何处理nc数据详解
May 23 Python
Django项目中包含多个应用时对url的配置方法
May 30 Python
Spring实战之使用util:命名空间简化配置操作示例
Dec 09 Python
使用pyinstaller逆向.pyc文件
Dec 20 Python
Django import export实现数据库导入导出方式
Apr 03 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 Python
python的setattr函数实例用法
Dec 16 Python
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
May 17 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 curl常用的5个经典例子
2017/01/20 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
基于jQuery封装的分页组件
2017/06/26 jQuery
JS实现显示当前日期的实例代码
2018/07/03 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
python共享引用(多个变量引用)示例代码
2013/12/04 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
Django logging配置及使用详解
2019/07/23 Python
Python 元组操作总结
2019/09/18 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
美国精油公司:Plant Therapy
2019/05/17 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
大学生自我鉴定书
2014/03/24 职场文书
皇城相府导游词
2015/02/06 职场文书
iPhone13再次曝光
2021/04/15 数码科技