• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
zhaifd'Blog
迷失在代码丛中的蝴蝶
博客园    首页    新随笔    联系   管理    订阅  订阅

Qt 自带控件翻译 (QLabel QMessageBox QLineEdit...)

  1. 从QT安装目录下面将文件“C:\Qt\4.8.3\translations\qt_zh_CN.qm”复制一份到你的项目目录下。
  2. 在项目中新建一个资源文件,输入如下内容
    <RCC>
        <qresource prefix="/">
            <file>qt_zh_CN.qm</file>
        </qresource>
    </RCC>
  3. 修改主函数main.cpp代码如下,表示要加载相应的资源文件。
    #include <QApplication>
    #include <QTextcodec>
    #include <QTranslator>
    #include "mainwindow.h"
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));//tr()函数支持中文字符
        QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));//""直接支持中文字符
    
        QTranslator trans;
        trans.load(":/qt_zh_CN");
        a.installTranslator(&trans);
    
    
        MainWindow w;
        w.show();
        
        return a.exec();
    }
淡泊以明志,宁静以致远 ---一直迷失在代码丛中的蝴蝶
posted @ 2013-07-15 17:41  zhaifd  阅读(1731)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3