惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 司徒正美
大猫的无限游戏
大猫的无限游戏
T
Tailwind CSS Blog
Apple Machine Learning Research
Apple Machine Learning Research
Last Week in AI
Last Week in AI
爱范儿
爱范儿
WordPress大学
WordPress大学
V
V2EX
宝玉的分享
宝玉的分享
小众软件
小众软件
B
Blog
博客园 - 叶小钗
U
Unit 42
酷 壳 – CoolShell
酷 壳 – CoolShell
人人都是产品经理
人人都是产品经理
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
腾讯CDC
H
Help Net Security
P
Proofpoint News Feed
D
Docker
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
月光博客
月光博客

博客园 - double64

MSVC 特有的 pragma C# 字符串转换 C# 遍历删除空文件夹 MFC 单文档无边框最大化全屏 MFC 单文档去掉菜单栏 MFC 对话框去边框最大化全屏 C++ 动态数组 C++ 安全的拷贝赋值(Copy-and-Swap 惯用法) C++ 基类派生类的 static_cast 和 dynamic_cast 转换的简单测试 visual studio 的 snippet 代码片段模板样式 Windows 右键管理官方小程序Autoruns C++ 结合 enum 按位与或组合检测枚举项 std::unique_ptr 当删除器类型为 无状态的时构造可以不用传删除器示例 两个用来写 CLI - Command-Line Interface 的命令解析库 enum class 类型转换 int 微软输入法中如何输出当前时间 音程知识 C++ 模板引用参数的各种情况 英语 12 种时态 Qt 手动添加 Q_OBJECT 需要添加的地方 C# WPF 绑定 ObservableObject 实现 INotifyPropertyChanged 接口 C++ 标准库 copy_if C++ lambda 和 bind 何时优先使用 Windows 下的 Qt 中 min max 函数冲突 C++ RVO 或 NRVO 可能触发的条件 C++ std::unique_ptr 和 std::shared_ptr 都支持自定义删除器(deleter) C++ 智能指针和动态数组 std::vector 插入另一个 vector 的范围元素 Qt tableWidget QTableWidget 常用一些属性设置 C++ 内部类(嵌套类)是可以访问外部类的私有保护成员的
Qt 翻译简单使用
double64 · 2026-09-20 · via 博客园 - double64

新建翻译文件

image

翻译文字

image
image

编译翻译文件

image

右键翻译文件编译,会在生成目录下生成 xxx.qm 文件。

简单测试

QTranslator* g_Translator{ nullptr };
void QtWidgetsAppTest::on_btn_MsgTest_clicked()
{
    auto res = QMessageBox::question(this, tr("tip"), tr("this is a test message!"));
    if (res != QMessageBox::Yes) {
        return;
    }
    if (!g_Translator) {
        g_Translator = new QTranslator;
    }

    static int lang{ 0 };

    qApp->removeTranslator(g_Translator);
    if (1 != lang && g_Translator->load("Translation_zh.qm")) {
        qApp->installTranslator(g_Translator);
        ui->retranslateUi(this);  // 刷新页面翻译
        qDebug() << "lang switch to zh.";
        lang = 1;
    }
    else if (2 != lang && g_Translator->load("Translation_en.qm")) {
        qApp->installTranslator(g_Translator);
        ui->retranslateUi(this);
        qDebug() << "lang switch to en.";
        lang = 2;
    }
}

image

image

如果是在 vs 中启动运行,需拷贝的源文件当前目录。


https://blog.csdn.net/lwwl12/article/details/80485123

https://blog.csdn.net/weixin_51412054/article/details/144968713