Опция Qt linguist CODECFORTR в Visual Studio - PullRequest
2 голосов
/ 20 декабря 2010

Я занимаюсь разработкой приложения Qt с использованием Visual Studio и надстройки Qt Visual Studio.В исходном коде я использую не латинские символы1, поэтому мне нужно указать CODECFORTR в файле .pro, чтобы QtLinguist отображал его правильно.Но надстройка VS не создает файл .pro, она предоставляет только опции «lupdate all files» и «lrelease all file» в контекстном меню проекта.Есть ли способ передать опцию CODECFORTR инструменту lupdate с помощью надстройки VS?

Ответы [ 2 ]

1 голос
/ 30 декабря 2010

Попробуйте это:

#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();
}

Возможно, вам потребуется заменить UTF-8 на кодировку, которую вы используете

0 голосов
/ 07 апреля 2011

Решено в надстройке Qt VS v1.1.9.Добавлены опции для инструментов lupdate и lrelease в диалоге настроек проекта Qt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...