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)
相关推荐
脑袋大大的1 小时前
JavaScript 性能优化实战:减少 DOM 操作引发的重排与重绘
开发语言·javascript·性能优化
二进制person2 小时前
Java SE--方法的使用
java·开发语言·算法
OneQ6662 小时前
C++讲解---创建日期类
开发语言·c++·算法
码农不惑3 小时前
2025.06.27-14.44 C语言开发:Onvif(二)
c语言·开发语言
Coding小公仔5 小时前
C++ bitset 模板类
开发语言·c++
菜鸟看点5 小时前
自定义Cereal XML输出容器节点
c++·qt
小赖同学啊5 小时前
物联网数据安全区块链服务
开发语言·python·区块链
shimly1234565 小时前
bash 脚本比较 100 个程序运行时间,精确到毫秒,脚本
开发语言·chrome·bash
漫步企鹅5 小时前
【蓝牙】Linux Qt4查看已经配对的蓝牙信息
linux·qt·蓝牙·配对