CloudCompare:漢化

一、修改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文件即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章