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下载文件时显示下载进度的方法
Apr 02 Python
在Python中使用poplib模块收取邮件的教程
Apr 29 Python
python 计算文件的md5值实例
Jan 13 Python
利用python程序帮大家清理windows垃圾
Jan 15 Python
python中正则表达式 re.findall 用法
Oct 23 Python
python使用Paramiko模块实现远程文件拷贝
Apr 30 Python
Python批量生成幻影坦克图片实例代码
Jun 04 Python
pandas.cut具体使用总结
Jun 24 Python
解决Django连接db遇到的问题
Aug 29 Python
基于Python爬取爱奇艺资源过程解析
Mar 02 Python
python爬虫实现POST request payload形式的请求
Apr 30 Python
django在开发中取消外键约束的实现
May 20 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
Yii2实现跨mysql数据库关联查询排序功能代码
2017/02/10 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
Extjs入门之动态加载树代码
2010/04/09 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
2016/09/20 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
django rest framework 过滤时间操作
2020/07/12 Python
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
个人求职信范例
2014/01/29 职场文书
违纪检讨书2000字
2014/02/08 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
求职简历自我评价2015
2015/03/10 职场文书
社区活动总结范文
2015/05/07 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
vue基于Teleport实现Modal组件
2021/05/31 Vue.js
数据库之SQL技巧整理案例
2021/07/07 SQL Server