zoukankan      html  css  js  c++  java
  • Qt国际化——使用自带翻译包

    #ifndef QT_NO_TRANSLATION
        QString translatorFileName = QLatin1String("qt_");
        translatorFileName += QLocale::system().name();
        QTranslator *translator = new QTranslator(this);
        if (translator->load(translatorFileName, QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
            installTranslator(translator);
        else
            LOG_ERROR(QStringLiteral("加载中文失败"));
    
    #endif

        默认使用中文包:qt_Zh_CN.qm。

        开发环境会找到:C:\Qt\Qt5.0.2\5.0.2\msvc2010_opengl\translations类似目录。

        运行环境中,需要进行如下操作:

      1.  配置文件

          在应用程序目录增加qt.conf文件,内容如下:

    [Paths]
    Prefix = ./

         2. 复制文件

          将qt_Zh_CN.qm文件复制到应用程序的translations(自己创建)目录下。

         这样就会默认去查找./translations的翻译文件。

    translatorFileName: 翻译文件的名字。
    QLibraryInfo::location(QLibraryInfo::TranslationsPath):文件位置
     
    ------------------------------------------------------------------------------------------------------------------------------------------------------ 需要荷兰版牛栏、荷兰美素、母婴用品的攻城师、设计师朋友,欢迎关顾【七彩母婴店】【http://qicaoyun.taobao.com】。凡是从博客园得知信息的,全店商品,均可优惠,请告知客服哦。你也可以通过淘代码【D5867219】,在淘宝搜索到我们。收藏有礼哦!
  • 相关阅读:
    about_并查集
    MST_prim
    MST_kruskal
    物联网的未来:关于物联网的10个预测
    如何展现云计算安全领导力
    虚拟机发展依然强劲,但会被容器取代吗?
    如何从人工智能部署中获取最大价值
    维特根斯坦:为何夸大人工智能是对人性的贬损?
    区块链技术还在不断创新
    区块链真正能用来干什么?这5件事说清楚了
  • 原文地址:https://www.cnblogs.com/rogerer/p/3118873.html
Copyright © 2011-2022 走看看