crossplatform.ru

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

> Как руссифицировать QMessageBox ?, Как руссифицировать QMessageBox ?
flankerr
  опции профиля:
сообщение 27.2.2009, 16:26
Сообщение #1


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

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

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




Репутация:   0  


Как руссифицировать QMessageBox ?
Чтобы он стандартные кнопки выводил по русски а не по английски.
QLocale::system().name() = "ru_RU" т.е. система знает свою локаль
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Kagami
  опции профиля:
сообщение 27.2.2009, 22:13
Сообщение #2


Старейший участник
****

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

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




Репутация:   9  


А еще можно при желании перевести нужные строки самому. Например, для QFileDialog в котором по какой-то непонятной причине не перевелось пару надписей, хотя я подключил qt_ru.qm, я сделал дополнительный заголовочный файл foobar.h:
Раскрывающийся текст
#ifndef FOOBAR_H_INCLUDED
#define FOOBAR_H_INCLUDED

static const char* const text[] = {
    QT_TRANSLATE_NOOP("QFileDialog", "Look in:"),
    QT_TRANSLATE_NOOP("QFileDialog", "Create New Folder"),
    QT_TRANSLATE_NOOP("QFileDialog", "Parent Directory").
    QT_TRANSLATE_NOOP("QFileDialog", "File &name:").
    QT_TRANSLATE_NOOP("QFileDialog", "Files of type:").
    QT_TRANSLATE_NOOP("QFileDialog", "Recent Places")
};

#endif // FOOBAR_H_INCLUDED

А потом перевел соответствующие строки с помощью лингвиста (linguist)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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




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