Pyqt5 开发简易google翻译器
界面
资源导入
信号槽添加
google翻译库
- 使用pycharm进行第三方库的安装,在设置里安装,比用pip安装方便,
因为pip安装一些三方库时经常出现超时的情况,pycharm基本不会!
这里安装的是googletrans第三方库
翻译库的使用
新开一个线程去翻译,如下
class CGoogleTransThread(QThread):
threadTrans = pyqtSignal(str)
def __init__(self, sDestTrans, sContent):
super(CGoogleTransThread, self).__init__()
self.m_sDestTrans = sDestTrans
self.m_sContent = sContent
def run(self):
lstData = []
sResultData = ""
oTran = Translator(service_urls=["translate.google.cn"])
# ts = T.translate(['The quick brown fox', 'jumps over', 'the lazy dog'], dest='zh-CN')
try:
oText = oTran.translate(self.m_sContent, dest=self.m_sDestTrans)
if isinstance(oText.text, list):
for i in oText:
lstData.append(i.text)
sResultData = " ".join(lstData)
else:
sResultData = oText.text
except:
sResultData = "An error happended. Please retry..."
self.threadTrans.emit(sResultData) # emit signal once translatation is finfished
使用
self.m_oThreadTrans = CGoogleTransThread(self.m_sDestLan, sOriText)
self.m_oThreadTrans.threadTrans.