qWarning(QString) Не хочет работать с qApp->tr("someText") |
Здравствуйте, гость ( Вход | Регистрация )
qWarning(QString) Не хочет работать с qApp->tr("someText") |
Гость_qp_* |
13.7.2010, 12:46
Сообщение
#1
|
Гости |
Организую вывод вообщений. есть функция обрабатывающая сообщения:
есть хендлер: qInstallMsgHandler(MsgOutput); далее вызываем сообщени: Вот кусок кода который не работает: qWarning(qApp->tr("Некоторый текст"); Ошибка: no matching function for call to 'qWarning(QString)' Вот кусок кода который работает: qWarning("Некоторый текст"); или qWarning(qApp->tr("Некоторый текст").toUtf(); однако в случае с русским выходят кракозябли? а мне нужен именно русский. и именно Utf для tr() у меня:
Помогите разобраться почему так? Что можно сделать чтобы выводился нормально текст?? |
|
|
Гость_qp_* |
14.7.2010, 8:59
Сообщение
#2
|
Гости |
не работает.
qWarning() << qApp->tr("Некоторый текст"); QMessageBox::critical(0, qApp->tr("Debug"), msg, QMessageBox::Cancel); так тоже: qWarning("Некоторый текст"); QMessageBox::critical(0, qApp->tr("Debug"), qApp->tr(msg), QMessageBox::Cancel); Насколько я понимаю, проблема в том что неправильно qWarning сообщение передает, потому что если в функции выводящей сообщение сделать: void MsgOutput(QtMsgType type, const char *msg) { msg="русский текст"; ... То выводится нормально. Значит спроблема в qWarning. и const char*, Проджект у меня в UTF-8 Есть ещё идеи? |
|
|
maint |
14.7.2010, 9:19
Сообщение
#3
|
Участник Группа: Участник Сообщений: 235 Регистрация: 3.8.2009 Из: Иркутск Пользователь №: 982 Спасибо сказали: 28 раз(а) Репутация: 2 |
не работает. qWarning() << qApp->tr("Некоторый текст"); QMessageBox::critical(0, qApp->tr("Debug"), msg, QMessageBox::Cancel); так тоже: qWarning("Некоторый текст"); QMessageBox::critical(0, qApp->tr("Debug"), qApp->tr(msg), QMessageBox::Cancel); Насколько я понимаю, проблема в том что неправильно qWarning сообщение передает, потому что если в функции выводящей сообщение сделать: void MsgOutput(QtMsgType type, const char *msg) { msg="русский текст"; ... То выводится нормально. Значит спроблема в qWarning. и const char*, Проджект у меня в UTF-8 Есть ещё идеи? писал же уже про tfUtf8 !!!!! qWarning() << qApp->trUtf8("Некоторый текст"); |
|
|
Текстовая версия | Сейчас: 22.12.2024, 20:34 |