python3GUI--我的翻译器By:PyQt5(附下载地址)

news2024/11/16 17:41:29

文章目录

  • 一.前言
  • 二.展示
    • 1.主界面
    • 2.段落翻译
    • 3.单词翻译
  • 三.设计
    • 1.UI设计
    • 2.软件设计
    • 3.参考
  • 四.总结


一.前言

很早之前写过一篇python3GUI–翻译器By:PyQt5(附源码)
,但是发现相关引擎已经失效很久了,本次使用新引擎制作一款翻译器,支持段落翻译、单词翻译,值得一提的是,次版本加入了“朗读”的功能,本软件通过调用系统API将翻译结果朗读出来,对于学习语言的小伙伴可大有帮助。本版本复刻之前的功能,完成一款PyQt5制作的翻译器。Let’s go。

二.展示

1.主界面

延续了上一个版本的风格但是在原有基础上加以升级

在这里插入图片描述

2.段落翻译

在上方导入或者输入要翻译的内容,点击翻译按钮,软件会自动翻译,如果勾选了“自动朗读”,软件会在翻译完之后朗读出翻译结果。
在这里插入图片描述

3.单词翻译

用户通过鼠标左键选中一个单词后,软件会自动对选中单词进行翻译,并且解释单词属性,如果勾选了“自动朗读”,软件会在翻译完之后朗读出翻译结果。
在这里插入图片描述

三.设计

1.UI设计

本软件由一个窗口构成,整体布局结构为垂直布局,局部布局为水平布局,使用QPushButton、QTextEdit、QCheckBox、QFrame、QLabel等组件组成。
在这里插入图片描述

2.软件设计

软件主要由UI、引擎、自定义组件组成,UI就是与用户距离最近的界面,用户通过点击界面上的按钮、输入内容与我们设计的软件进行交互,当触发了相关的操作后,调用引擎对输入数据进行处理,引擎与UI是独立的两部分,由逻辑代码联系起来,引擎处理完成后,UI拿到回调的返回值,把处理好的结果以UI显示的方式展示给用户。本次重写了QTextEdit组件的mousePressEvent事件以及mouseReleaseEvent,实现了用户选中部分词语后自动进行单词翻译。

3.参考

在软件开发过程中参考了一些资料,在此对各位大佬致敬!

Py之pyttsx:pyttsx/pyttsx3​​​​​​​的简介、安装、使用方法之详细攻略

quicktranslate 1.0.5

四.总结

本次使用PyQt5开发了一款翻译器,支持段落、单词翻译、朗读翻译结果,算是对前一篇进行了升级,在测试过程中新的引擎比较稳定。本次没有去定义样式,主打的就是一个实用。大家可以点击链接获取同款。如果觉得文章软件还可以,能给我点个赞么?
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/817165.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LED显示屏技术:数码时代的绚丽舞台

随着信息技术的飞速发展,LED显示屏技术成为现代社会不可或缺的一部分。这种技术以其高亮度、高清晰度和多样化的应用领域,在数字化时代展现出绚丽多彩的画面,为我们带来了前所未有的视觉体验。本文将探讨LED显示屏技术的原理、应用以及对于现…

【JavaEE】简单了解JVM

目录 一、JVM中的内存区域划分 二、JVM的类加载机制 1、类加载的触发时机 2、双亲委派模型 1.1、向上委派 1.2、向下委派 三、JVM中的垃圾回收机制(GC) 1、确认垃圾 1.1、引用计数(Java实际上没有使用这个方案,但是Pytho…

超详细 | 模拟退火算法及其MATLAB实现

模拟退火算法(simulated annealing,SA)是20世纪80年代初期发展起来的一种求解大规模组合优化问题的随机性方法。它以优化问题的求解与物理系统退火过程的相似性为基础,利用Metropolis算法并适当地控制温度的下降过程实现模拟退火,从而达到求解…

RK3588平台开发系列讲解(调试篇)如何进行性能分析

文章目录 一、什么是性能分析呢?二、系统级工具三、源码级工具沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 本篇将介绍性能分析(Performance Profiling) 最简单的性能分析工具是 top,可以快速查看进程的 CPU、内存使用情况;pstack 和 strace 能够显示进程在用…

大数据面试题:HBase的RegionServer宕机以后怎么恢复的?

面试题来源: 《大数据面试题 V4.0》 大数据面试题V3.0,523道题,679页,46w字 可回答:1)HBase一个节点宕机了怎么办;2)HBase故障恢复 参考答案: 1、HBase常见故障 导…

简要介绍 | 解析模态之间的联系:跨模态学习与多模态学习的区别和联系

注1:本文系“简要介绍”系列之一,仅从概念上对跨模态学习和多模态学习进行非常简要的介绍,不适合用于深入和详细的了解。 解析模态之间的联系:跨模态学习与多模态学习的区别和联系 在人工智能的广泛领域中,跨模态学习…

森林中的兔子(力扣)数学思维 JAVA

森林中有未知数量的兔子。提问其中若干只兔子 “还有多少只兔子与你(指被提问的兔子)颜色相同?” ,将答案收集到一个整数数组 answers 中,其中 answers[i] 是第 i 只兔子的回答。 给你数组 answers ,返回森林中兔子的…

Python自动化办公-文件整理脚本

哈喽大家好,今天给大家介绍python自动化办公-文件整理脚本 今天讲解文件整理脚本的实现过程。这是一个很有用的技能,可以帮助你管理你的电脑上的各种文件。需求如下: 需求内容:给定一个打算整理的文件夹目录,这个脚本…

django实现部门表的增删改查界面

1、前期准备 部署好mysql数据库,创建好unicom数据库下载好bootstap的插件下载好jquery的插件下载好mysqlclient-1.4.6-cp36-cp36m-win_amd64.whl的安装包,根据python的版本下载 2、创建项目 在pycharm中创建项目 在pycharm的终端创建虚拟环境 py -m v…

【软件测试】性能测试工具- LoadRunner的介绍和使用

目录 1. LoadRunner是什么2. LoadRunner环境搭建3. LoadRunner三大组件4. LoadRunner脚本录制4.1 WebTous项目介绍启动WebTous项目访问WebTous项目相关配置 4.2 脚本录制新建脚本录制脚本运行脚本 4.3 脚本加强插入事务插入集合点插入检查点插入日志字符串比较 1. LoadRunner是…

Nyan Progress Bar 更换进度条插件

打开idea 每天面对进度条怪无聊的,今天无意之中发现一个插件还挺有意思的 Nyan Progress Bar 当然啦,根据自己的喜欢进行选择 安装好之后,然后再打开idea

【计算机视觉|人脸建模】SOFA:基于风格、由单一示例的2D关键点驱动的3D面部动画

本系列博文为深度学习/计算机视觉论文笔记,转载请注明出处 标题:SOFA: Style-based One-shot 3D Facial Animation Driven by 2D landmarks 链接:SOFA: Style-based One-shot 3D Facial Animation Driven by 2D landmarks | Proceedings of …

Python 进阶(六):文件读写(I/O)

❤️ 博客主页:水滴技术 🌸 订阅专栏:Python 入门核心技术 🚀 支持水滴:点赞👍 收藏⭐ 留言💬 文章目录 1. 打开文件2. 读取文件2.1 逐行读取文件2.2 读取所有行 3. 写入文件3.1 向文件中写入…

华为数通HCIA-ARP(地址解析协议)详细解析

地址解析协议 (ARP) ARP (Address Resolution Protocol)地址解析协议: 根据已知的IP地址解析获得其对应的MAC地址。 ARP(Address Resolution Protocol,地址解析协议)是根据IP地址获取数据链路层地址的一个…

ES-5-进阶

单机 & 集群 单台 Elasticsearch 服务器提供服务,往往都有最大的负载能力,超过这个阈值,服务器 性能就会大大降低甚至不可用,所以生产环境中,一般都是运行在指定服务器集群中 配置服务器集群时,集…

C++第三大特性:多态(1)

目录 一.多态的含义 1.普通调用: 2.多态调用 重写函数: 实现多态调用的三个条件:(缺一不可) 情况1:当只有父类中存在虚函数,两个子类都没有virtual形成的虚函数时,也能形成多态&…

测试开发人员如何进行局部探索性测试?一张图告诉你

我们都知道全局探索性测试的漫游测试法,也知道局部探索性测试可以从用户输入、状态、代码路径、用户数据和执行环境测试着手点。 那么,如果我们能够获取开发代码,我们怎么从代码入手,进行具体的局部探索性测试呢? 简单…

1227. 分巧克力(简单,易懂)

输入样例: 2 10 6 5 5 6输出样例: 2 这个题就是基础的二分问题,做题思路: 找到一个数,让其满足,所有小块的边值,且最终的总和要大于等于我们的K 第一次做错了!! #in…

使用Canvas制作画板

使用Canvas制作画板 在本篇技术博客中,我们将使用JavaScript和Canvas技术来创建一个简单的画板应用程序。这个画板将允许用户在一个画布上绘制线条,使用橡皮擦擦除绘制的内容,更改线条的颜色和宽度,并支持撤销和重做功能。 准备…

Html5播放器按钮在移动端变小的问题解决方法

Html5播放器按钮在移动端变小的问题解决方法 用手机浏览器打开酷播云视频&#xff0c;有时会出现播放器按钮太小的情况&#xff0c;此时只需在<head>中加入下面这段代码即可解决&#xff1a; <meta name"viewport" content"widthdevice-width, initia…