tkinterweb 是简单又好用的 webview 组件,也可用来显示本地 html文件。
pip install tkinterweb ;
pip install readmdict ; 参见: 使用Python调用mdx字典文件进行查词
安装 MDict 去 MDict | One app for all dictionaries 下载
测试 html view 程序 tk_read_mdict.py 如下:
# -*- coding: utf-8 -*-
""" 查询英汉词典 """
import os
import time
import tkinter as tk
from tkinter import filedialog
from tkinter import messagebox
from tkinterweb import HtmlFrame
import pygame
from readmdict import MDX # pip install readmdict
import win32com.client # TTS
sapi = win32com.client.Dispatch("SAPI.SpVoice")
#pygame.init()
pygame.mixer.init()
os.chdir("/MDictPC/doc")
def speak():
""" TTS发音 """
txt = frame.get_currently_selected_text()
if txt == None:
txt = entry.get()
if txt.strip() !='':
sapi.Speak(txt)
def mplay(filename):
"""播放.mp3 """
if pygame.mixer.music.get_busy():
print("mixer.music.get_busy")
return 1
if not os.path.exists(filename):
print(f"{filename} not found.")
return 2
fn,ext = os.path.splitext(filename)
if ext.lower() == '.mp3':
pygame.mixer.music.load(filename)
pygame.mixer.music.play()
else:
print(f"{filename} is no

该文介绍了一个使用Python的tkinterweb库创建的简单webview组件,用于显示本地HTML文件和查询MDX词典。用户可以安装必要的库,如readmdict,来加载和播放MDX字典文件。程序包含TTS功能,能对选中的文本进行发音,并处理HTML中链接的点击事件,支持单词的前缀匹配搜索。此外,tkinterweb基于Tkhtml3,不支持JavaScript。

180

被折叠的 条评论
为什么被折叠?



