Qt显示中文(包括QMessageBox、文本框右键菜单等)

来源:互联网 发布:dos 网络映射命令例子 编辑:程序博客网 时间:2024/05/23 14:12
  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();}
  4. 重新编译、运行程序即可。

 

原创粉丝点击