修改傻瓜閱讀軟件,顯示讀書內(nèi)容(I)
修改了上次的傻瓜閱讀軟件。
import importlib,sys
importlib.reload(sys)
import tkinter
from tkinter.filedialog import askopenfilename
from docx import Document
from docx.shared import Inches
import pyttsx3
from tkinter import *
from tkinter import ttk
import os
l=[]
def openfile():
? ? global file_path
? ? file_path=askopenfilename() ??
? ? if os.path.splitext(str(file_path))[1]=='.txt': ?###對于TXT文件的處理
? ? ? ? f=open(file_path,encoding='utf-8')
? ? ? ? fread=f.read()
? ? ? ? f=str(fread)
? ? ? ? text.insert(END,f)
? ? ? ? engine=pyttsx3.init()
? ? ? ? engine.say(f)
? ? ? ? engine.runAndWait()
? ? elif os.path.splitext(str(file_path))[1]=='.docx': ###對于WORD文件處理
? ? ? ? f=Document(file_path)
? ? ? ? for para in f.paragraphs:
? ? ? ? ? ? l.append(para.text)
? ? ? ? text.insert(END,str(l))
? ? ? ? engine=pyttsx3.init()
? ? ? ? engine.say(str(l))
? ? ? ? engine.runAndWait()
if __name__=='__main__':
? ? root=Tk()
? ? root.title('讀書軟件')
? ? root.geometry("720x480")
? ? root.configure(bg="white")
? ? Button1=tkinter.Button(root, text ="選擇文件", command = openfile)
? ? Button1.grid(row=0,column=0,padx=20,pady=20)
? ? text=tkinter.Text(root,bg="yellow")
? ? text.grid(row=0,column=1,padx=20,pady=20) ??
? ? root.mainloop()