制作屬於自己的翻譯軟件(基於PyQt5+Python+實時翻譯)
翻譯軟件上傳到github上。
軟件地址:translate.exe
源碼地址: 源碼
軟件截圖
主要的思想
界面方面
界面主要采用PyQt5的QtDesigner來制作,主要是因為QT的界面可以支持CSS樣式,制作起來比較好看,當然為了簡單,我自己也沒有加任何特效。讀者可以自行加載CSS樣式。
這里沒有直接采用tkinter也是想試一下QT,對於熟悉tkinter的同學,可以自己改進,也比較簡單。
注意: 翻譯這個按鈕其實沒有用,增加了實時翻譯的效果,所以不太會用到翻譯按鈕,這里加上翻譯按鈕主要是為了更好的模仿一些翻譯軟件。
程序方面
使用的Python作為編程語言,一方面是爬取方便,另一方面也比較簡單 (-_-)。
# 主要文件Translate.py
def translateText(self): # 翻譯文本
text = self.translate_in.toPlainText()
if text != '':
self.data['i'] = text
data = urllib.parse.urlencode(self.data).encode('utf-8')
request = urllib.request.urlopen(self.url, data)
html = request.read().decode('utf-8')
target = json.loads(html)
# print(target['translateResult'])
result = []
for i in range(len(target['translateResult'])):
res = target['translateResult'][i][0]['tgt']
result.append(res)
self.translate_out.setPlainText('\n'.join(result))
def copy_text(self): # 復制文本
clipboard = QApplication.clipboard() # 剪切板
clipboard.setText(self.translate_out.toPlainText())
整體來說還是比較簡單的,如果大家需要tkinter的版本可以和我留言,我可以外加一篇。