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)
相关推荐
lsx20240614 小时前
Python 运算符详解
开发语言
程序炼丹师15 小时前
CMakeLists中 get_filename_component详解
开发语言
꧁Q༒ོγ꧂15 小时前
C++ 入门完全指南(四)--函数与模块化编程
开发语言·c++
864记忆15 小时前
Qt创建连接注意事项
数据库·qt·nginx
listhi52015 小时前
对LeNet-5的matlab实现,识别MINST手写数字集
开发语言·matlab
qq_4335545415 小时前
C++ manacher(求解回文串问题)
开发语言·c++·算法
csbysj202015 小时前
Chart.js 饼图:全面解析与实例教程
开发语言
浩瀚地学16 小时前
【Java】常用API(二)
java·开发语言·经验分享·笔记·学习
程序员小寒16 小时前
从一道前端面试题,谈 JS 对象存储特点和运算符执行顺序
开发语言·前端·javascript·面试
七夜zippoe16 小时前
事件驱动架构:构建高并发松耦合系统的Python实战
开发语言·python·架构·eda·事件驱动