QT语言翻译

QT中多语言的实现方式:

 

1.代码中tr运用

2.使用工具生成ts文件

3.翻译ts文件

4.生成qm文件

5.程序加载

 

以下内容程序加载时放入即可。

复制代码
QString appPath = QCoreApplication::applicationDirPath();
        QString translatorFileName = appPath + "/ts/" + lang;

        QTranslator *translator = new QTranslator();
        if (translator->load(translatorFileName))
        {
// 重点在这里 QApplication::installTranslator(translator); }
复制代码

 

需要注意的是,如果程序主窗口在上述代码前已经初始化,此种方式不可行。

解决方案;

       在上述代码之后加入以下代码

w.updateLanguage();

 

updateLanguage()  需要自己手动实现。 重新set tr的语句即可。

posted @   风来风往风伤(TiAmo)  阅读(231)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
点击右上角即可分享
微信分享提示