当前位置: 首页 > news >正文

Qt Designer菜鸟使用教程(实现一个本地英文翻译软件)

1 安装Qt Designer

安装这个包的时候会自带安装 Qt Designer, 安装目录为python的安装根目录的 Lib/site-packages/qt5_applications/Qt/bin 目录下。

pip install pyqt5-tools

在这里插入图片描述

2 新建窗体

2.1 新建主窗体

在这里插入图片描述
创建之后如下图:
在这里插入图片描述

设置主窗口大小:
在这里插入图片描述

设置窗口的Title.
在这里插入图片描述

设置 QEditText 的字体:
在这里插入图片描述

2.2 添加控件

将需要的控件添加到窗体内,使用布局管理器布局好。
在这里插入图片描述
点击 保存 按钮保存UI文件保存为 translator.ui。

3 转换UI文件

pyuic5 -o translator_ui.py translator.ui

在这里插入图片描述

4 创建主py文件

新建一个 main.py 文件:

import sys
from PyQt5.QtWidgets import QApplication,QWidget
from translator_ui import Ui_Form
 
class MyWindow(QWidget, Ui_Form):
    def __init__(self):
        super(MyWindow, self).__init__()
        self.setupUi(self)
        self.retranslateUi(self)
 
 
if __name__ == "__main__":
    app = QApplication(sys.argv)
 
    window = MyWindow()
    # 显示窗口
    window.show()

    # 进入程序的主循环,并通过exit函数确保主循环安全结束
    sys.exit(app.exec_())

5 运行主py文件

在这里插入图片描述

6 添加信号和槽

添加控件的信号和槽,实现界面和业务逻辑分离。
在这里插入图片描述

附 1 实现英文翻译功能

安装python包:

pip install argostranslate

Sample代码:

import argostranslate.package
import argostranslate.translate

from_code = "en"
to_code = "zh"

# 安装语言包,这部分代码执行1次就行
# argostranslate.package.update_package_index()
available_packages = argostranslate.package.get_available_packages()
package_to_install = next(
    filter(
        lambda x: x.from_code == from_code and x.to_code == to_code, available_packages
    )
)
argostranslate.package.install_from_path(package_to_install.download())

# Translate
translatedText = argostranslate.translate.translate("No specific requirements have been imposed. 1.1 Purpose of the document", from_code, to_code)
print(translatedText)

在这里插入图片描述

相关文章:

  • 《8天入门Trustzone/TEE/安全架构》
  • 从 0 开始本地部署 DeepSeek:详细步骤 + 避坑指南 + 构建可视化(安装在D盘)
  • 零基础入门机器学习 -- 第三章第一个机器学习模型——线性回归
  • java安全中的类加载
  • 【一文读懂】HTTP与Websocket协议
  • Java堆外内存的高效利用与性能优化
  • 【DeepSeek】DeepSeek小模型蒸馏与本地部署深度解析DeepSeek小模型蒸馏与本地部署深度解析
  • DevOps工具链概述
  • 【Unity3D优化】使用ASTC压缩格式优化内存
  • CNN-BiLSTM卷积神经网络双向长短期记忆神经网络多变量多步预测,光伏功率预测
  • 如何在Excel和WPS中进行翻译
  • C++ 通过XML读取参数
  • 【网络安全】常见网络协议
  • 国际主流架构框架整理【表格版】简介、适用场景、优缺点、中文名、英名全称,附TOGAF认证介绍
  • 基于微信小程序的场地预约设计与实现
  • 好好说话:深度学习扫盲
  • Windows系统下设置Vivado默认版本:让工程文件按需打开
  • 【Oracle篇】浅谈执行计划中的多表连接(含内连接、外连接、半连接、反连接、笛卡尔连接五种连接方式和嵌套、哈希、排序合并三种连接算法)
  • java项目当中使用redis
  • Elasticsearch:同义词在 RAG 中重要吗?
  • 中国首颗地质行业小卫星“浙地一号”成功发射
  • 外交部驻港公署正告美政客:威胁恫吓撼动不了中方维护国家安全的决心
  • 2人恶意传播刘国梁谣言被处罚,媒体:以法律利剑劈谣斩邪,加快推进依法治体
  • 高瓴、景林旗下公司美股持仓揭晓:双双增持中概股
  • 雅典卫城上空现“巨鞋”形状无人机群,希腊下令彻查
  • 国家统计局公布2024年城镇单位就业人员年平均工资情况