Visual Studio中的Qt语言学家codefortr选项

Visual Studio中的Qt语言学家codefortr选项,qt,internationalization,Qt,Internationalization,我正在使用Visual Studio和Qt Visual Studio加载项开发Qt应用程序。我在源代码中使用的是非拉丁字符,所以我需要在.pro文件中指定codefortr,以便qtlanguist正确显示它。但是VS插件并没有创建.pro文件,它只在项目上下文菜单中提供了“lupdate all files”和“lrelease all file”选项。是否有任何方法可以使用VS加载项将codefortr选项传递给lupdate工具?尝试以下操作: #include <QApplica

我正在使用Visual Studio和Qt Visual Studio加载项开发Qt应用程序。我在源代码中使用的是非拉丁字符,所以我需要在.pro文件中指定codefortr,以便qtlanguist正确显示它。但是VS插件并没有创建.pro文件,它只在项目上下文菜单中提供了“lupdate all files”和“lrelease all file”选项。是否有任何方法可以使用VS加载项将codefortr选项传递给lupdate工具?

尝试以下操作:

#include <QApplication>
#include <QtGui>
#include <QTextCodec>

int main(int argc, char *argv[]){

  QApplication a(argc, argv);

  QTextCodec::setCodecForLocale( QTextCodec::codecForName("UTF-8") );
  QTextCodec::setCodecForTr( QTextCodec::codecForName("UTF-8") );
  QTextCodec::setCodecForCStrings ( QTextCodec::codecForName("UTF-8") );
  ...
  ...
  return a.exec();
}
#包括
#包括
#包括
int main(int argc,char*argv[]){
质量保证申请a(argc、argv);
QTextCodec::setcodeforlocale(QTextCodec::codeforname(“UTF-8”);
QTextCodec::setcodefortr(QTextCodec::codeforname(“UTF-8”);
QTextCodec::setcodeforcstrings(QTextCodec::codeforname(“UTF-8”);
...
...
返回a.exec();
}

您可能需要更改UTF-8,使用您正在使用的编码

在Qt VS add-in v1.1.9中解决。 在“Qt项目设置”对话框中添加了lupdate和lrelease工具的选项