为了使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);
}
}