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 相关文章推荐
17个Python小技巧分享
Jan 23 Python
python返回昨天日期的方法
May 13 Python
全面了解python中的类,对象,方法,属性
Sep 11 Python
python类的继承实例详解
Mar 30 Python
python脚本监控Tomcat服务器的方法
Jul 06 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
python GUI图形化编程wxpython的使用
Jul 19 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 Python
pytorch进行上采样的种类实例
Feb 18 Python
python 三种方法实现对Excel表格的读写
Nov 19 Python
Pytorch 中的optimizer使用说明
Mar 03 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
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
javascript实现的DES加密示例
2013/10/30 Javascript
javascript中HTMLDOM操作详解
2014/12/11 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
Python实例之wxpython中Frame使用方法
2014/06/09 Python
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
查看django版本的方法分享
2018/05/14 Python
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
机械工程师的岗位职责
2013/11/17 职场文书
迟到检讨书300字
2014/02/14 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
委托函范文
2015/01/29 职场文书