crossplatform.ru

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

> Русские сообщения в Qt-шных стандартных диалоговых окнах, :::::::::::::::::
AD
  опции профиля:
сообщение 4.3.2008, 20:53
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Как заставить диалоговые окна типа QErrorMessage и т.п. воспринимать сообщения на русском языке?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 4.3.2008, 22:27
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


#include <QTextCodec>
int main(int argc, char *argv[])
{
  QApplication app(argc, argv);
  QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); // Для строковых констант
  QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); // Для функций перевода tr()
.
.
.
}

в каком либо файле проекта:
QMessageBox::critical(0, "Открыл БД", /* Строковая константа */
qApp->tr("Установлено соединение.\n" /* функция перевода */
         "Click Cancel to exit."), QMessageBox::Cancel);


Разумеется я пишу код в редакторе поддерживающем UTF-8 (без заголовка, иначе компилер будет ругатся на начало файла)

Сообщение отредактировал Litkevich Yuriy - 4.3.2008, 22:29
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 5.3.2008, 13:20
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Цитата(Litkevich Yuriy @ 4.3.2008, 22:27) *
#include <QTextCodec>
int main(int argc, char *argv[])
{
  QApplication app(argc, argv);
  QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); // Для строковых констант
  QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); // Для функций перевода tr()
.
.
.
}

в каком либо файле проекта:
QMessageBox::critical(0, "Открыл БД", /* Строковая константа */
qApp->tr("Установлено соединение.\n" /* функция перевода */
         "Click Cancel to exit."), QMessageBox::Cancel);


Разумеется я пишу код в редакторе поддерживающем UTF-8 (без заголовка, иначе компилер будет ругатся на начало файла)

Спасибо! Только мне пришлось написать кодировку Windows-1251, чтобы отобразился русский, а не квадраты! :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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




RSS Текстовая версия Сейчас: 29.11.2024, 18:58