Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ как в Cтудии подключить консоль к приложению на Qt

Автор: flankerr 5.11.2008, 16:23

Как в Qt вывести чтолибо на консоль ?

Автор: Litkevich Yuriy 5.11.2008, 16:33

во-первых, в pro-файл добавить строку:
GONFIG +=console
(чтобы была консоль)

Дальше, например так:

qDebug() << "Hello world";


Еще можно так:
QTextStream out(stdout);
  
   out << "Hello World" << endl;

Автор: flankerr 5.11.2008, 16:45

это всё конечно замечательно но мне НЕ нужна консоль.
у меня обычное оконное приложение, однако допустим если его запускать из того же ФАРа мне надо чтобы он вывел некую инфу

Автор: Litkevich Yuriy 5.11.2008, 16:54

Цитата(flankerr @ 5.11.2008, 19:45) *
это всё конечно замечательно но мне НЕ нужна консоль.
а я что написал???

Автор: flankerr 5.11.2008, 18:10

Цитата(Litkevich Yuriy @ 5.11.2008, 16:54) *
а я что написал???

Цитата
во-первых, в pro-файл добавить строку:
GONFIG +=console
(чтобы была консоль)

А если у мяен нет pro файла если я из студии ??

qDebug работает и без этого но выводит только во вкладке "output" а вот релизе НЕ работает.
QTextStream у меня вообще ни где не работает

Автор: Litkevich Yuriy 5.11.2008, 18:59

Цитата(flankerr @ 5.11.2008, 21:10) *
А если у мяен нет pro файла если я из студии ??
тогда и тему надо создавать типа:
"как в студии подключить консоль к приложению на Qt"

Автор: flankerr 6.11.2008, 10:50

так я ещё раз говорю мне НЕ НАДО подключать консоль. Мне надо чтобы приложение имело только оконный интерфейс БЕЗ консоли!

Поясню. К примеру на WinAPI можно сделать так что при запуске приложения будет запускаться И окно И консоль ОДНОВРЕМЕННО (т.е. будет два окна в одном консоль в другом скажеим обычный диалог). Так вот мне этого НЕ надо.

Мне надо чтобы при запуске приложения из комадной строки пргу могла на "консоль" из которой её запустили (ну тот же фар к примеру) выводила текст.

надеюсь меня поняли ))

Автор: molchanoviv 6.11.2008, 11:23

Я тоже когда-то озадачивался подобной ерундой, но ничего у меня не вышло. либо окно и консоль, либо только окно. Сделать как в Линуксе не получится.

Автор: sagifire 6.11.2008, 11:30

а printf() или cin, cout из iostream.h что уже все забили :)

Автор: NordWest 12.2.2009, 15:51

А вот как тогда сделать док-виджет, в нем QTextEdit с readonly, например, и в него ловить выводы на консоль?
Либо присоединить к QTextEdit объект QTextStream и выводить через "<<" а не через QTextEdit::insertPlainText?

Автор: Константин 12.2.2009, 17:22

открыть ассистант, прочитать про installMessageHandler, сделать как в примере.

Автор: kwisp 12.2.2009, 17:23

может qInstallMsgHandler

Автор: Litkevich Yuriy 12.2.2009, 17:27

NordWest, Константин, kwisp, это вообще мимо темы ("как в Cтудии подключить консоль к приложению на Qt")
обсуждается http://www.forum.crossplatform.ru/index.php?showtopic=2154

Автор: Litkevich Yuriy 1.3.2009, 9:03

вот нашел на прогорге, тему задом наперед, на ее основе я думаю можно сделать:

Цитата
Цитата
А как убрать консольку в проекте в Visual Studio?

Заменить /SUBSYSTEM: CONSOLE на WINDOWS


http://www.prog.org.ru/index.php?topic=8297.msg45086#msg45086

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)