您的位置:首页 > 编程语言 > Qt开发

QT如何支持中文显示

2012-02-27 09:45 363 查看
   为了使QT能够支持中文,只需要在main()中加入 QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));这句代码就行。
        若显示的汉字是乱码的话,需要将汉字用tr(" ")括起来。
       若还不行的话说明没有支持中文的QT国际化翻译文件,需要在main()中安装,代码如下:
   QTranslator translator;

{

   QStringList environment = QProcess::systemEnvironment();

   QString str;

   bool bFinded = false;

   foreach(str,environment)

   {

    if(str.startsWith("QTDIR="))

    {

     bFinded = true;

     break;

    }

   }

   if(bFinded)

   {

    str=str.mid(6);

    bFinded = translator.load("qt_"+QLocale::system().name(),str.append("/translation/"));

    if(bFinded)

     qApp->installTranslator(&translator);

    else

     qDebug() << QObject::tr("没有支持中文的QT国际化翻译文件!");

   }

   else

   {

    qDebug() << QObject::tr("必须设置QTDIR环境变量!");

    exit(1);

   }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: