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

1 安装Qt Designer

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

bash 复制代码
pip install pyqt5-tools

2 新建窗体

2.1 新建主窗体

创建之后如下图:

设置主窗口大小:

设置窗口的Title.

设置 QEditText 的字体:

2.2 添加控件

将需要的控件添加到窗体内,使用布局管理器布局好。

点击 保存 按钮保存UI文件保存为 translator.ui。

3 转换UI文件

bash 复制代码
pyuic5 -o translator_ui.py translator.ui

4 创建主py文件

新建一个 main.py 文件:

bash 复制代码
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包:

bash 复制代码
pip install argostranslate

Sample代码:

bash 复制代码
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)
相关推荐
CHEN5_023 分钟前
【Java基础】反射,注解,异常,Java8新特性,object类-详细介绍
java·开发语言
Cx330❀15 分钟前
【数据结构初阶】--排序(四):归并排序
c语言·开发语言·数据结构·算法·排序算法
云间月131419 分钟前
飞算JavaAI智慧文旅场景实践:从景区管理到游客服务的全链路系统搭建
java·开发语言
杜子不疼.37 分钟前
《Python学习之使用标准库:从入门到实战》
开发语言·python·学习
意疏41 分钟前
【C语言篇】srand函数的详细用法解析
c语言·开发语言
艾莉丝努力练剑1 小时前
【C语言16天强化训练】从基础入门到进阶:Day 1
c语言·开发语言·数据结构·学习
颖川守一1 小时前
C++c6-类和对象-封装-设计案例2-点和圆的关系
开发语言·c++
飞剑神2 小时前
qt svg缺失元素, 原因是不支持 rgba
开发语言·qt
诗书画唱2 小时前
【前端面试题】JavaScript 核心知识点解析(第二十二题到第六十一题)
开发语言·前端·javascript
冬天vs不冷2 小时前
Java基础(九):Object核心类深度剖析
java·开发语言·python