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 16 Python
Python中的匿名函数使用简介
Apr 27 Python
Python简单遍历字典及删除元素的方法
Sep 18 Python
用Python写王者荣耀刷金币脚本
Dec 21 Python
python SMTP实现发送带附件电子邮件
May 22 Python
python实现飞机大战
Sep 11 Python
简单了解Pandas缺失值处理方法
Nov 16 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
Transpose 数组行列转置的限制方式
Feb 11 Python
python上下文管理的使用场景实例讲解
Mar 03 Python
Python数据类型最全知识总结
May 31 Python
整理Python中常用的conda命令操作
Jun 15 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+ACCESS 文章管理程序代码
2010/06/21 PHP
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
PHP 数组遍历foreach语法结构及实例
2016/06/13 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
python发腾讯微博代码分享
2014/01/10 Python
Python作用域用法实例详解
2016/03/15 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
python读取几个G的csv文件方法
2019/01/07 Python
python异常处理try except过程解析
2020/02/03 Python
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
银行门卫岗位职责
2013/12/29 职场文书
活动总结书
2014/05/08 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
2014年工商所工作总结
2014/12/09 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
中秋节晚会开场白
2015/05/29 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL
Python词云的正确实现方法实例
2021/05/08 Python