一、修改ui文件
利用Qt Creator或者在VS中利用QtDesigner修改显示的内容;然后重新生成即可。



二、利用translation_chinese.ts
前提:源码中的字符前加tr
CloudCompare的源码存在中文翻译文件:…\CloudCompare-2.6.3.1\qCC\tr\translation_chinese.ts

用…\Qt4.8.6\bin\linguist.exe 打开。

1、修改显示内容

2、保存发布
文件另发布到CloudCompare的根目录下

3、修改代码
CloudCompare项目的main.cpp,在120行左右,修改如下。重新运行一下即可。
//specific case: translation file selection
int lastArgumentIndex = 1;
QTranslator translator;
//if (commandLine && QString(argv[1]).toUpper() == "-LANG")
//{
QString langFilename ="translation_chinese.qm";
//Load translation file
if (translator.load(langFilename, QCoreApplication::applicationDirPath()))
{
qApp->installTranslator(&translator);
}
else
{
QMessageBox::warning(0, QObject::tr("Translation"),
QObject::tr("Failed to load language file '%1'").arg(langFilename));
}
commandLine = false;
lastArgumentIndex = 3;
//}

4、若后期需要修改界面显示内容,重复1、2或者修改qm文件即可。
本文详细介绍如何使用QtCreator和QtDesigner修改UI界面,并通过translation_chinese.ts文件实现CloudCompare软件的中文翻译,包括修改显示内容、保存发布及代码调整步骤。
2万+

被折叠的 条评论
为什么被折叠?



