crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QTranslator
ruzik
  опции профиля:
сообщение 3.4.2011, 19:38
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 254
Регистрация: 23.2.2011
Из: Саратов
Пользователь №: 2436

Спасибо сказали: 2 раз(а)




Репутация:   0  


Здравствуйте, как я пониманию с помощью класса QTranslator можно создать свой переводчик, я нашел подходящий метод(translate) только вот он принимает не QString а const char *, а не подскажите как перевести QString в Char + как правильно послать массив char в виде аргумента, насколько я знаю так нельзя, да и если попробовать то выдает ошибку, например
trans = new QTranslator;
char * text[5];
    for(int a=0;a<=4;a++)
    {
        text[a] = new char;
    }
    *text[0] = 'h';
    *text[1] = 'o';
    *text[2] = 'u';
    *text[3] = 's';
    *text[4] = 'e';
    label->setText(trans->translate(text,text));

Выдает:
Ошибка 1 error C2664: QString QTranslator::translate(const char *,const char *,const char *) const: невозможно преобразовать параметр 1 из 'char *[5]' в 'const char *' c:\Documents and Settings\rustam\Мои документы\Visual Studio 2008\Projects\Translator\Translator\translator.cpp 28
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
ruzik
  опции профиля:
сообщение 5.4.2011, 13:41
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 254
Регистрация: 23.2.2011
Из: Саратов
Пользователь №: 2436

Спасибо сказали: 2 раз(а)




Репутация:   0  


Подается текст, исходный язык и тот в который надо перевести, в принципе я нашел что-то похожее - метод
QString translate ( const char * context, const char * sourceText, const char * disambiguation, int n ) const
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.11.2024, 7:02