Qt оригинальное значение переведенного (интернационализированного) текста - PullRequest
1 голос
/ 29 ноября 2010

хорошо, вот моя проблема.У меня есть многоязычное приложение.Я перевожу пользовательский интерфейс с lupdate и lrelease.

У меня есть несколько опций, которые пользователь может редактировать, и он редактирует их из диалога выбора ввода.Это, например, «Качество» и «Скорость».

Теперь я хотел бы заменить эти значения на их переводы.

Позже, когда я проверю значения параметра,Я хочу использовать только оригинальное значение.Например: я должен проверить, если значение == «Скорость», но если язык не установлен на английский, у меня не будет значения «Скорость» в диалоге выбора, кроме строки с переводом «Скорость».

Как получить доступ к значению по умолчанию (на английском языке) из кода, если пользовательский интерфейс уже настроен на другой язык?

1 Ответ

1 голос
/ 29 ноября 2010

Если я правильно понимаю, вы можете просто установить английское значение как константу и обратиться к нему.

const char* kEnglishKey = "Speed";
...
if (value == tr(kEnglishKey)) {
  ...
  DoSomeThingWith(kEnglishKey);
}

tr - это операция во время выполнения, а не во время компиляции.

...