1. 程式人生 > 程式設計 >Python3 tkinter 實現檔案讀取及儲存功能

Python3 tkinter 實現檔案讀取及儲存功能

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='儲存檔案',command=save_file)
bt2.pack()
 
window.mainloop() # 顯示

總結

以上所述是小編給大家介紹的Python3 tkinter 實現檔案讀取及儲存功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!