crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Вывод информации в консоль - qjsengine, чистый выхлоп
groigor
  опции профиля:
сообщение 25.2.2017, 17:14
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 25.2.2017
Пользователь №: 4718

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




Репутация:   0  


Когда выводишь в консоль к примеру командой: "print("hello world!");
Получается след. выхлоп:
"js: hello world!"

Вопрос как избавиться от приставки "js: " - сделать чистый вывод без этого информационного дополнения???? В qtscript такого не было....
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
groigor
  опции профиля:
сообщение 25.2.2017, 18:54
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 25.2.2017
Пользователь №: 4718

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




Репутация:   0  


Придумал след. костыль:

qInstallMessageHandler(messageHandler);

void messageHandler(const QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
Q_UNUSED(context)

switch(type){
case QtDebugMsg:
qDebug() << msg.toUtf8().constData();
break;
case QtWarningMsg:
qWarning() << msg.toUtf8().constData();
break;
case QtCriticalMsg:
qCritical() << msg.toUtf8().constData();
break;
case QtFatalMsg:
qFatal(msg.toUtf8().constData());
break;
case QtInfoMsg:
qInfo() << msg.toUtf8().constData();
break;
}
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 23.3.2017, 11:03