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);
}
}
若显示的汉字是乱码的话,需要将汉字用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);
}
}
相关文章推荐
- qt 编写的webkit程序发布的时候如何正确显示中文。
- Qt4.7在ARM开发板上如何设置中文显示
- 如何让Matlab中的Simulink支持中文显示
- 关于qt如何显示svg矢量图片中的中文
- 4412开发板Linux-QT 下如何支持 HDMI 显示
- iReport与JasperReport中如何支持pdf中文显示
- 如何做支持中文显示的CE6系统
- Ubuntu apache2下如何支持中文显示
- 如何在qt中显示中文
- 如何让QT支持中文字符
- Qt学习笔记-嵌入式qt程序支持显示中文
- QT中的buttonbox、QMessageBox等默认控件如何显示中文
- QT交叉编译如何显示中文字体
- Qt学习: 如何显示中文,QString和string以及C风格字符串的转换
- 嵌入式Qt方案中文显示系列:Qte中的字体支持和使
- qt-embedded-3.1.1 tslib触摸屏校正+qte3移植+触摸屏支持+中文显示
- 如何做支持中文显示的CE6系统
- QT中如何显示中文
- Ubuntu 面向对象的框架Qt移植到开发板后如何显示中文
- Sublime Text 3如何支持GBK中文显示