初识pyQt5之简易翻译软件
main.py
from PyQt5.QtWidgets import QWidget
from transfer import Ui_transfor_form
from PyQt5.Qt import QApplication
import sys
from langid import classify
from googletrans import Translator
class transfer_pane(QWidget,Ui_transfor_form):
def __init__(self):
super().__init__()
self.setupUi(self)
def transfer(self):
content = self.textEdit.toPlainText()
language = str(classify(content))
try:
int(content)
language_1 = "zh"
print(language_1)
except:
language_1 = language[2:4]
if language_1 == "zh":
language_1 += "-cn"
else:
language_1 = language_1
translator = Translator(service_urls=['translate.google.cn'])
if language_1 == "zh-cn":
language_2 = "en"
else:
language_2 = "zh-cn"
res = translator.translate(content, src=language_1, dest=language_2).text
self.textEdit_2.setText(res)
def clear_text(self):
self.textEdit.clear()
if __name__ == '__main__':
app=QApplication(sys.argv)
window=transfer_pane()
window.show()
sys.exit(app.exec())
transfer.py
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_transfor_for