基于PyQT5制作的翻译小程序
通过requests
获取翻译结果,使用PyQT5
设计界面,使用SystemHotkey
设置全局快捷键
1. 实现基本翻译功能
2. 实现截图(支持快捷键F1
启动)或拖入图片进行识别翻译
3. 实现伪划词(复制)翻译,悬浮窗方式输出翻译结果
4. 支持音标发音,翻译结果播报
5. 支持一键复制翻译结果
6. Python
翻译JavaScript
方法,不再依赖执行JS
文件获取sign
7. 取消默认窗口置顶,新增支持置顶/取消置顶
8. UI调整。新增支持切换源语言与目标语言,新增翻译引擎选择(功能待实现)
9. 正式加入有道词典
10. 网络请求库修改为httpx
......
封装
exe
单文件版(启动慢):
pyinstaller main-single.spec
封装
exe
便携版(启动快):
pyinstaller main-portable.spec
解决
Linux
运行程序无法输入中文:
复制文件:/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
到:site-packages/PyQt5/Qt5/plugins/platforminputcontexts
解决
Linux
运行程序时报错:Could not load the Qt platform plugin "xcb" in "" even though it was found.
:
sudo apt-get install libxcb-xinerama0
PS:最近 requests 下载百度翻译的发音总是失败,正常的 Content-Type 应该为 audio/mpeg,但最近总是为 text/html,不知道是 requests 的原因还是百度服务器原因(知道原因的大佬可以科普一下)。研究无果,于是网络请求库修改为了 httpx ...
源代码:translator_pyqt5: 基于PyQT5的翻译小程序