制作屬於自己的翻譯軟件(基於PyQt5+Python+實時翻譯)


制作屬於自己的翻譯軟件(基於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的版本可以和我留言,我可以外加一篇。

小貓咪
我的github主頁,有福利哦


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM