Как в Qt вывести чтолибо на консоль ?
во-первых, в pro-файл добавить строку:
GONFIG +=console
(чтобы была консоль)
Дальше, например так:
qDebug() << "Hello world";
QTextStream out(stdout);
out << "Hello World" << endl;
это всё конечно замечательно но мне НЕ нужна консоль.
у меня обычное оконное приложение, однако допустим если его запускать из того же ФАРа мне надо чтобы он вывел некую инфу
так я ещё раз говорю мне НЕ НАДО подключать консоль. Мне надо чтобы приложение имело только оконный интерфейс БЕЗ консоли!
Поясню. К примеру на WinAPI можно сделать так что при запуске приложения будет запускаться И окно И консоль ОДНОВРЕМЕННО (т.е. будет два окна в одном консоль в другом скажеим обычный диалог). Так вот мне этого НЕ надо.
Мне надо чтобы при запуске приложения из комадной строки пргу могла на "консоль" из которой её запустили (ну тот же фар к примеру) выводила текст.
надеюсь меня поняли ))
Я тоже когда-то озадачивался подобной ерундой, но ничего у меня не вышло. либо окно и консоль, либо только окно. Сделать как в Линуксе не получится.
а printf() или cin, cout из iostream.h что уже все забили
А вот как тогда сделать док-виджет, в нем QTextEdit с readonly, например, и в него ловить выводы на консоль?
Либо присоединить к QTextEdit объект QTextStream и выводить через "<<" а не через QTextEdit::insertPlainText?
открыть ассистант, прочитать про installMessageHandler, сделать как в примере.
может qInstallMsgHandler
NordWest, Константин, kwisp, это вообще мимо темы ("как в Cтудии подключить консоль к приложению на Qt")
обсуждается http://www.forum.crossplatform.ru/index.php?showtopic=2154
вот нашел на прогорге, тему задом наперед, на ее основе я думаю можно сделать:
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)