【已解决】c++qt如何制作翻译供程序调用

本博文源于笔者正在编写的工具需要创建翻译文件,恰好将qt如何进行翻译,从零到结果进行读者查阅,并非常推荐读者进行收藏点赞,因为步步都很清晰,堪称胎教式c++制作,而且内容还包括如何部署在windows下。堪称值得收藏的佳作。

1、创建application

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、搭建ui界面

在这里插入图片描述
在这里插入图片描述

3、编写代码

目标点击按钮输出"你好"

#pragma once#include <QtWidgets/QDialog>
#include "ui_QtGuiApplication3.h"class QtGuiApplication3 : public QDialog
{Q_OBJECTpublic:QtGuiApplication3(QWidget *parent = Q_NULLPTR);private:Ui::QtGuiApplication3Class ui;
private slots:void on_btn_clicked();
};

.cpp文件

#include "QtGuiApplication3.h"QtGuiApplication3::QtGuiApplication3(QWidget *parent): QDialog(parent)
{ui.setupUi(this);connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(on_btn_clicked()));
}
void QtGuiApplication3::on_btn_clicked() {ui.lineEdit->setText(tr("hello"));
}

4、写翻译

在这里插入图片描述
在这里插入图片描述
填写好"你好",点击"保存"并且点击:"问号"处

5.部署翻译文件

在这里插入图片描述
点击release模式,运行。然后在main下写翻译路径

在这里插入图片描述

	QTranslator trans;QString strPath = QApplication::applicationDirPath() + "/translation/qtguiapplication3_zh.qm";trans.load(strPath);a.installTranslator(&trans);

再次点击运行.

6.部署exe在windows下运行

找到安装qt5.9.7的windeploy.exe,输入下列命令

D:\companyWork\2023\1221\CloudTest\CloudTest>D:\Qt\Qt5.9.7\5.9.7\msvc2015_64\bin\windeployqt.exe D:\workspace\CloudTest\bin\CloudTest.exe

这里的关键点在于,要用windeploy.exe为我们的exe进行部署,
在这里插入图片描述

在这里插入图片描述

6.点击exe进行测试在这里插入图片描述

是否很完美

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

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

相关文章

百分点科技获国际顶会NeurIPS LLM效率挑战赛冠军

近日&#xff0c;国际人工智能顶会NeurIPS在美国新奥尔良市举办&#xff0c;在同期举行的NeurIPS 2023大语言模型效率挑战赛中&#xff0c;百分点科技以领先第二名8分的显著优势夺得NVIDIA A100赛道冠军。 NeurIPS与ICML、ICLR并称机器学习领域国际三大顶会&#xff0c;代表着人…

离线服务器中python包的安装

因为网络安全原因我们服务器就是离线状态&#xff0c;只能支持本地上传&#xff0c;因此软件安装和python包的安装都很麻烦&#xff0c;这里记录一下python模块离线安装的方法 首先python包下载地址有两个&#xff0c;我只试过第一个 官方下载网站&#xff1a; https://pypi.…

layui(iconPickerFa)图标选择器插件,主要用于后台菜单图标管理

话不多说直接上代码 在页面中引入如下代码 <link rel"stylesheet" href"/template/admin/layui-v2.5.6/css/layui.css"> <script type"text/javascript" src"/template/admin/layui-v2.5.6/layui.js"></script> &…

SpringCloud 整合 Canal+RabbitMQ+Redis 实现数据监听

1Canal介绍 Canal 指的是阿里巴巴开源的数据同步工具&#xff0c;用于数据库的实时增量数据订阅和消费。它可以针对 MySQL、MariaDB、Percona、阿里云RDS、Gtid模式下的异构数据同步等情况进行实时增量数据同步。 当前的 canal 支持源端 MySQL 版本包括 5.1.x , 5.5.x , 5.6.…

CAN协议FPGA篇

一.引言 CAN&#xff08;Controller Area Network&#xff09;总线&#xff0c;即控制器局域网总线&#xff0c;是一种功能丰富的车用总线标准。该协议最初是由德国博世&#xff08;Bosch&#xff09;公司在1983年制定的&#xff0c;之后在美国密歇根州底特律举行的汽车工程师协…

Socks5代理IP在跨境电商与游戏中的应用

随着互联网的迅猛发展&#xff0c;网络已经成为人们日常生活不可或缺的一部分。在这个数字化时代&#xff0c;跨境电商和网络游戏产业蓬勃发展&#xff0c;但伴随而来的是网络安全的威胁与挑战。本文将介绍Socks5代理IP技术&#xff0c;探讨它在网络安全、跨境电商以及游戏中的…

Hive03_数据类型

数据类型 1 案例实操 &#xff08;1&#xff09;假设某表有如下一行&#xff0c;我们用 JSON 格式来表示其数据结构。在 Hive 下访问的格式为 {"name": "wukong","friends": ["bajie" , "lili"] , //列表 Array, "c…

jupyter notebook打开其他盘的文件

jupyter notebook打开其他盘文件 打开jupyter notebook打开terminal输入&#xff1a;jupyter-notebook 路径打开你想打开的工程的文件 打开jupyter notebook 打开terminal 输入&#xff1a;jupyter-notebook 路径 打开你想打开的工程的文件

odoo17核心概念view7——listview总体框架分析

这是view系列的第七篇文章&#xff0c;今天主要介绍我们最常用的list视图。 1、先看list_view,这是主文件 /** odoo-module */import { registry } from "web/core/registry"; import { RelationalModel } from "web/model/relational_model/relational_mode…

Typora使用PicGo+Gitee上传图片报错403 Forbidden

Typora使用PicGoGitee上传图片报错403 Forbidden Typora使用PicGoGitee上传图片&#xff0c;上传失败了&#xff0c;错误信息如下 打开PicGo的日志文件查看&#xff0c;可以看到错误详情如下 换了一个插件github-plus重新配置&#xff0c;解决了这个问题 再打开日志查看&…

GO基础进阶篇 (九)、临界资源安全问题(锁、channel)

临界资源安全问题 在并发编程中对临界资源的处理不当&#xff0c;往往会导致数据的不一致问题 package mainimport ("fmt""time" )func main() {a : 1go func() {a 2fmt.Println("goroutine", a)}()a 3fmt.Println("a", a)time.Sl…

Swift学习笔记第三节:Set类型

1、代码 import Foundationvar set1: Set<Int> [1, 2, 3, 4, 3] print("定义1: \(set1)") var set2 Set(1...4) print("定义2: \(set2)") print("长度: \(set2.count)") print("是否为空: \(set2.isEmpty)") set1.insert(99)…

ElasticSearch的RestClient结合Sniffer提高可用性

一、背景 由于要安装分词器插件&#xff0c;所以需要重启ElasticSearch集群以使得新安装的插件生效 但是在重启集群的过程中&#xff0c;服务端代码却出现了大量错误&#xff0c;如下所示 java.net.ConnectException: Connection refused    at org.elasticsearch.client.R…

利用策略模式与Spring Boot实现灵活的文件上传功能:多策略选择与动态实现

当涉及文件上传功能时&#xff0c;使用策略模式是一个明智的选择。在Spring Boot中&#xff0c;您可以利用策略模式来实现文件的动态上传功能。这种模式允许您定义一系列的算法&#xff0c;将它们封装成独立的类&#xff0c;使得这些算法可以相互替换&#xff0c;而不影响客户端…

使用 AnyGo 修改 iPhone 手机定位

在当今数字化时代&#xff0c;我们的手机已经成为我们日常生活中不可或缺的一部分。然而&#xff0c;有时我们可能会遇到一些情况&#xff0c;需要修改手机的定位信息。这个需求可能来自于各种不同的原因&#xff0c;包括但不限于保护个人隐私、测试应用程序的地理位置相关功能…

【kafka消息里会有乱序消费的情况吗?如果有,是怎么解决的?】

文章目录 什么是消息乱序消费了&#xff1f;顺序生产&#xff0c;顺序存储&#xff0c;顺序消费如何解决乱序数据库乐观锁是怎么解决这个乱序问题吗 保证消息顺序消费两种方案固定分区方案乐观锁实现方案 前几天刷着视频看见评论区有大佬问了这个问题&#xff1a;你们的kafka消…

前端-nginx.conf文件中proxy_pass变量值的结尾有无斜杠的区别

server {listen 8080;server_name localhost;location ^~/mgrcontrol/{proxy_pass $MGR_SERVICE;}} 在Nginx配置文件中&#xff0c;proxy_pass 指令用于将请求代理到指定的后端服务。在配置中&#xff0c;proxy_pass 后面使用了变量 $MGR_SERVICE&#xff0c;而这个变量的值是…

Linux - 记录问题:怎么通过安装包的方式安装gRPC

适用场景 当docker 构建环境不能链接到github 的时候&#xff0c;就可以使用本地构建的方式 完成对应服务的构建需求。 参考案例 使用本地安装包的方式安装 gRPC 注意&#xff1a; 在Docker构建过程中&#xff0c;某些软件包可能会尝试配置时区&#xff0c;这通常需要交互式…

TVS二极管(瞬变抑制)

TVS二极管(瞬变抑制) 常用电子元器件 TVS二极管/ESD抑制器SZESD7451N2T5G X-DFN-2 代码EE \TVS二极管/ESD抑制器ESD7451N2T5G X-DFN-2 代码EE 文章目录 TVS二极管(瞬变抑制)前言一、TVS二极管(瞬变抑制)是什么二、ESD抑制器SZESD7451N2T5G X-DFN-2 代码EE三、ESD抑制器…

WordPress主题大前端DUX v8.3源码下载

DUX主题8.3版本更新内容&#xff1a; 新增&#xff1a;Cloudflare Turnstile 免费验证功能 新增&#xff1a;子菜单页面模版&#xff0c;支持多级页面 新增&#xff1a;手机端文章内表格自动出现横向滚动条&#xff0c;可集体或单独设置滚动宽度 新增&#xff1a;标签云页面模版…