![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Гость_qp_* |
![]()
Сообщение
#1
|
Гости ![]() |
Организую вывод вообщений. есть функция обрабатывающая сообщения:
есть хендлер: qInstallMsgHandler(MsgOutput); далее вызываем сообщени: Вот кусок кода который не работает: qWarning(qApp->tr("Некоторый текст"); Ошибка: no matching function for call to 'qWarning(QString)' Вот кусок кода который работает: qWarning("Некоторый текст"); или qWarning(qApp->tr("Некоторый текст").toUtf(); однако в случае с русским выходят кракозябли? а мне нужен именно русский. и именно Utf для tr() у меня:
Помогите разобраться почему так? Что можно сделать чтобы выводился нормально текст?? |
|
|
![]() |
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(Гость_qp_* @ 13.7.2010, 16:46) Link QMessageBox::critical(0, qApp->tr("Debug"), qApp->tr(msg), QMessageBox::Cancel); Цитата(Гость_qp_* @ 13.7.2010, 17:53) Link qWarning() << qApp->tr("Некоторый текст").toUtf(); выделенный tr() лишний. Попробуй проанализировать, как произойдут преобразования кодировок
qWarning() << qApp->tr("Некоторый текст").toLocal8Bit; |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 2.8.2025, 4:18 |