Как заставить диалоговые окна типа QErrorMessage и т.п. воспринимать сообщения на русском языке?
#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);
#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);
ещЁ вариант:
QString::fromLocal8Bit("Великий и могугий");
в любом месте (наверно) где требуется QString.Может есть минусы этого способа?Знает кто?
это в плане удобства
Напишу вопрос сюда, чтобы не создавать новую тему. Как перевести в char* из QString, чтобы дебаггер Visual Studio нормально отобразил строчку char*?
С помощью http://crossplatform.ru/documentation/qtdoc4.3/qtglobal.php#qPrintable, так:
QString sz = "Text";
const char *p = qPrintable( sz);
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)