【Qt】设置QT标准对话框为中文字体

一、问题

在Qt中我们使用的标准对话框都是英文,例如下面的 字体选择对话框,但是实际中我们需要构建的是中文对话框。

所以我们需要使用Qt官方提供的翻译文件来将这些英文翻译为中文。

在这里插入图片描述

二、解决方法

1、找到Qt内置的翻译文件 qt_zh_CN.qm

这个文件是存放在你的QtCreater的安装目录中的,不同的QtCreater版本这个文件的存放路径也不一样。

我的是qt6.6,在E:\Qt\6.6.1\mingw_64\translations中。

在这里插入图片描述

然后将该文件拷贝到你的项目目录中。

在这里插入图片描述

2、在代码中加载该文件

Qt 5.14版本以上使用下面的代码

    // 加载针对Qt自身的中文翻译
    QTranslator qtTranslator;
    if (qtTranslator.load("/translations/qt_zh_CN.qm", QLibraryInfo::path(QLibraryInfo::TranslationsPath)))
    {
        a.installTranslator(&qtTranslator);
    }

Qt 5.14版本以下使用下面的代码

    // 加载针对Qt自身的中文翻译
    QTranslator qtTranslator;
    if (qtTranslator.load("qt_zh_CN.qm", QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
        app.installTranslator(&qtTranslator);

由于我是用的是Qt6所以加上这段代码以后就是这个样子了:

在这里插入图片描述

最后再次执行程序弹出的就是中文对话框了!!!

在这里插入图片描述


如果还是不行的话,可以将qt_zh_CN.qm先加入qrc中进行管理,然后再次执行。

相关推荐

  1. Qt标准对话框设置

    2024-04-20 12:14:04       29 阅读
  2. Qt——设置字体样式

    2024-04-20 12:14:04       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-20 12:14:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-20 12:14:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-20 12:14:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-20 12:14:04       18 阅读

热门阅读

  1. Mongodb

    Mongodb

    2024-04-20 12:14:04      18 阅读
  2. C++|list的模拟实现

    2024-04-20 12:14:04       14 阅读
  3. MySQL 8.0 vs MySQL 5.7: 详细比较

    2024-04-20 12:14:04       16 阅读
  4. C#中的Task:异步编程的瑞士军刀

    2024-04-20 12:14:04       17 阅读
  5. 在flask服务中远程读取该Excel的内容

    2024-04-20 12:14:04       13 阅读
  6. 缓存之缓存简介

    2024-04-20 12:14:04       13 阅读
  7. 嵌入式之计算机网络篇(七)

    2024-04-20 12:14:04       16 阅读