crossplatform.ru

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


  Ответ в Русские сообщения в Qt-шных стандартных диалоговых окнах
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
ViGOur Дата 14.3.2008, 14:12
  С помощью qPrintable, так:
QString sz = "Text";
const char *p = qPrintable( sz);
AD Дата 14.3.2008, 12:23
  Напишу вопрос сюда, чтобы не создавать новую тему. Как перевести в char* из QString, чтобы дебаггер Visual Studio нормально отобразил строчку char*?
rich Дата 13.3.2008, 21:56
  :rolleyes: :rolleyes: это в плане удобства
Litkevich Yuriy Дата 13.3.2008, 21:47
 
Цитата(rich @ 14.3.2008, 0:31) *
Может есть минусы этого способа?

всякий раз писать длинно писать длинно прийдется
rich Дата 13.3.2008, 21:31
  ещЁ вариант:
QString::fromLocal8Bit("Великий и могугий");
в любом месте (наверно) где требуется QString.Может есть минусы этого способа?Знает кто?
AD Дата 5.3.2008, 13:20
 
Цитата(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, чтобы отобразился русский, а не квадраты! :)
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 (без заголовка, иначе компилер будет ругатся на начало файла)
AD Дата 4.3.2008, 20:53
  Как заставить диалоговые окна типа QErrorMessage и т.п. воспринимать сообщения на русском языке?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 10:00