初识pyQt5之简易翻译软件

main.py

from PyQt5.QtWidgets import QWidgetfrom 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_1translator = 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).textself.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, QtWidgetsclass Ui_transfor_form(object):def setupUi(self, transfor_form):transfor_form.setObjectName("transfor_form")transfor_form.resize(640, 467)sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)sizePolicy.setHorizontalStretch(0)sizePolicy.setVerticalStretch(0)sizePolicy.setHeightForWidth(transfor_form.sizePolicy().hasHeightForWidth())transfor_form.setSizePolicy(sizePolicy)transfor_form.setMinimumSize(QtCore.QSize(640, 467))transfor_form.setMaximumSize(QtCore.QSize(640, 467))font = QtGui.QFont()font.setPointSize(15)font.setBold(True)font.setWeight(75)transfor_form.setFont(font)icon = QtGui.QIcon()icon.addPixmap(QtGui.QPixmap("C:\\Users\\Administrator\\Desktop\\gupiao/rabbit.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off)transfor_form.setWindowIcon(icon)self.horizontalLayout = QtWidgets.QHBoxLayout(transfor_form)self.horizontalLayout.setContentsMargins(0, 0, 0, 0)self.horizontalLayout.setSpacing(0)self.horizontalLayout.setObjectName("horizontalLayout")self.frame = QtWidgets.QFrame(transfor_form)self.frame.setStyleSheet("background-color: rgb(255, 255, 127);")self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)self.frame.setFrameShadow(QtWidgets.QFrame.Raised)self.frame.setObjectName("frame")self.label = QtWidgets.QLabel(self.frame)self.label.setEnabled(False)self.label.setGeometry(QtCore.QRect(240, 40, 231, 111))self.label.setMinimumSize(QtCore.QSize(100, 100))font = QtGui.QFont()font.setPointSize(30)self.label.setFont(font)self.label.setObjectName("label")self.textEdit = QtWidgets.QTextEdit(self.frame)self.textEdit.setGeometry(QtCore.QRect(70, 200, 221, 231))font = QtGui.QFont()font.setPointSize(15)font.setBold(True)font.setWeight(75)self.textEdit.setFont(font)self.textEdit.viewport().setProperty("cursor", QtGui.QCursor(QtCore.Qt.IBeamCursor))self.textEdit.setStyleSheet("background-color: rgb(255, 255, 255);")self.textEdit.setObjectName("textEdit")self.textEdit_2 = QtWidgets.QTextEdit(self.frame)self.textEdit_2.setGeometry(QtCore.QRect(353, 200, 221, 231))font = QtGui.QFont()font.setPointSize(15)font.setBold(True)font.setWeight(75)self.textEdit_2.setFont(font)self.textEdit_2.viewport().setProperty("cursor", QtGui.QCursor(QtCore.Qt.IBeamCursor))self.textEdit_2.setStyleSheet("background-color: rgb(255, 255, 255);")self.textEdit_2.setObjectName("textEdit_2")self.label_2 = QtWidgets.QLabel(self.frame)self.label_2.setGeometry(QtCore.QRect(70, 170, 101, 21))font = QtGui.QFont()font.setBold(True)font.setWeight(75)self.label_2.setFont(font)self.label_2.setObjectName("label_2")self.pushButton = QtWidgets.QPushButton(self.frame)self.pushButton.setGeometry(QtCore.QRect(240, 140, 51, 51))font = QtGui.QFont()font.setPointSize(15)font.setBold(True)font.setItalic(True)font.setWeight(75)self.pushButton.setFont(font)self.pushButton.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))self.pushButton.setStyleSheet("#pushButton{\n"
"background-color:rgb(255, 0, 0);\n"
"color: rgb(255, 255, 255);\n"
"border-radius:20px;\n"
"}\n"
"#pushButton:hover\n"
"{\n"
"  \n"
"    background-color: rgb(255, 170, 0);\n"
"    color: rgb(170, 85, 255);\n"
"}\n"
"")self.pushButton.setAutoDefault(True)self.pushButton.setObjectName("pushButton")self.label_3 = QtWidgets.QLabel(self.frame)self.label_3.setEnabled(False)self.label_3.setGeometry(QtCore.QRect(350, 172, 81, 20))font = QtGui.QFont()font.setBold(True)font.setWeight(75)self.label_3.setFont(font)self.label_3.setObjectName("label_3")self.pushButton_2 = QtWidgets.QPushButton(self.frame)self.pushButton_2.setGeometry(QtCore.QRect(180, 140, 51, 51))font = QtGui.QFont()font.setPointSize(15)font.setBold(True)font.setItalic(True)font.setWeight(75)self.pushButton_2.setFont(font)self.pushButton_2.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))self.pushButton_2.setStyleSheet("#pushButton_2{\n"
"background-color: rgb(0, 255, 127);\n"
"color: rgb(255, 255, 255);\n"
"border-radius:20px;\n"
"}\n"
"#pushButton_2:hover{\n"
"    \n"
"    background-color: rgb(85, 170, 255);\n"
"    color: rgb(255, 85, 0);\n"
"}")self.pushButton_2.setObjectName("pushButton_2")self.horizontalLayout.addWidget(self.frame)self.retranslateUi(transfor_form)self.pushButton.clicked.connect(transfor_form.transfer)self.pushButton_2.clicked.connect(transfor_form.clear_text)self.textEdit.textChanged.connect(self.textEdit_2.clear)QtCore.QMetaObject.connectSlotsByName(transfor_form)def retranslateUi(self, transfor_form):_translate = QtCore.QCoreApplication.translatetransfor_form.setWindowTitle(_translate("transfor_form", "庆丰便捷中英文互译平台"))self.label.setText(_translate("transfor_form", "庆丰翻译"))self.label_2.setText(_translate("transfor_form", "中英文自动检测:"))self.pushButton.setText(_translate("transfor_form", "翻译"))self.label_3.setText(_translate("transfor_form", "翻译结果:"))self.pushButton_2.setText(_translate("transfor_form", "清空"))

初识pyQt5之简易翻译软件相关推荐

  1. 浏览器tab关闭事件_Python--使用Pyqt5实现简易浏览器(最新版本测试过)

    Python--使用Pyqt5实现简易浏览器(最新版本测试过) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 准备环境 首先我 ...

  2. 基于PyQt5的简易计算器

    基于PyQt5的简易计算器之四 提示:基于PyQt5的简易计算器之一为环境搭建 基于PyQt5的简易计算器之二为Qt Designer使用 基于PyQt5的简易计算器之三为按键的功能实现 基于PyQt ...

  3. Pyqt5 开发简易google翻译器

    Pyqt5 开发简易google翻译器 界面 资源导入 信号槽添加 google翻译库 翻译库的使用 国际化语言翻译 QSS样式的使用 打开网页 打开文件,读取数据 导出数据到文件 窗口设置置顶 复制 ...

  4. PyQt5:简易视频播放器

    本文旨在介绍如何使用PyQt5制作简易的视频播放器 ps:有些网友也许会遇到只能播放avi格式视频,而mp4等格式无法播放的问题(DirectShowPlayerService::doRender: ...

  5. PyQt5实现简易音乐播放器

    PyQt5实现简易音乐播放器 环境 vscode python 3.10.0 PyQt5 5.15.4 功能目标 能够读取本地的音乐文件,并实现播放的开关.曲目的切换和音量的加减 具体实现 新建一个文 ...

  6. python3+pyqt5实现简易机票预订系统

    一个简易的机票预订系统,填写信息.预定机票.获得取票码.取票/更改机票,还拥有机票查询系统. 以下是完成后的文件目录 首先创建数据库,可以用代码,也可以用可视化工具(Navicat等等),这里给出代码 ...

  7. 车牌识别系统四:Pyqt5编写简易车牌识别界面

    车牌识别界面 车牌识别系统设计完成后,最后再使用Pyqt5设计一个简易的车牌识别界面,全部代码如下: #coding=gbk """ 车牌识别系统界面(qt) __aut ...

  8. 基于python:利用pyqt5设计简易计算器

    实训内容: 跟随学习,用python写一个能进行简易运算的计算器,并自己设计计算器的UI界面,并根据实际对外观做出一定的美化. 准备过程 本次使用的是Windows11,python环境3.9.15 ...

  9. pyqt5示例_木辛老师的编程课堂:Python和Qt第一讲之初识PyQt5

    让我们初步认识一下PyQt5,了解一下它能给我们带来的强大功能吧 请点击右上角"关注"按钮关注我们哟:跟着木辛老师学习Python编程知识,变身快乐的编程达人吧~ PyQt简介 在 ...

最新文章

  1. Jeff Dean回顾谷歌2021
  2. 黄金矿工-收益最大化
  3. VS2008中设置字体大小和添加显示行号
  4. Android NDK学习笔记2:数组
  5. SAP UI5 应用开发教程之二十七 - SAP UI5 应用的单元测试工具 QUnit 介绍
  6. python桌面开发吐血_想用java写个桌面小demo,就布局都差点写吐血了,学艺不精...
  7. 黑马程序员-Map集合
  8. 卷起来了,写了一套Tensorflow和Pytorch的学习笔记(20G/代码/PPT/视频)
  9. php sns 源码,ThinkSNS V2.3源码下载(SNS系统)
  10. 台式计算机用什么电源线,台式电脑电源线接法图解(3分钟学会接电脑电源线)...
  11. android剪贴板历史,可能是史上最便捷的剪贴板应用 -- Native Clipboard #Android
  12. cf-#501 div3 C. Songs Compression
  13. 微服务之RPC(远程过程调用)的四种方式
  14. 苹果自带跳语音服务器,苹果手机怎么把语音包悬浮 悬浮功能打开方法
  15. 河北工业大学数据挖掘实验一 数据预处理
  16. 张家口北方学院计算机是专科,河北北方学院有哪些专科专业
  17. base64与图片文件之间的互转
  18. 安川机器人程序还原_安川机器人使用说明书.pdf
  19. “第一弹”影视网站因影视侵权团队27人获刑!
  20. NY8A050D 6 I/O 8-bit EPROM-Based MCU 台湾九齐单片机

热门文章

  1. 很有意思的十句话,说说背后的故事。
  2. 程序员的爱情 第十七章
  3. fatal unable to auto-detect email address (got ‘...@...(none)‘)
  4. 电脑速度变慢的原因及处理方法
  5. 盘点电脑速度变慢的七大原因
  6. 欧拉角与旋转矩阵的转换关系
  7. 学好编程的 4 个秘诀
  8. vsc 好用的插件
  9. 【Python】卡方检验
  10. 西瓜书课后11.1(Relief算法)