Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: max1983 от Июль 19, 2009, 00:48



Название: как убрать консоль?
Отправлено: max1983 от Июль 19, 2009, 00:48
И так у меня Qdevelop и QDesigner и QT 4.5.2
Как убрать консоль.
То есть если прогу запускать не из IDE то видна консоль..
в иде она не видна так как часть IDE  :)


Название: Re: как убрать консоль?
Отправлено: f-r-o-s-t от Июль 19, 2009, 01:17
убрать из проекта CONFIG += console



Название: Re: как убрать консоль?
Отправлено: max1983 от Июль 19, 2009, 09:07
Спасибо помогло!  ;)
Для тех кто не знает откуда убирать убирать:
из файла проекта с расширением .pro
Строчка может выглядит так
CONFIG += qt warn_on console release
убрать слово console


Название: Re: как убрать консоль?
Отправлено: Wand от Сентябрь 15, 2011, 11:54
Извиняюсь за повтор темы. Но мне не помогло. Если удалить console из pro файла после компиляции и линковки выдает ошибку при запуске: не существует файла  :(
Среда разработки QDevelop
Версия Qt: 4.7.3
Компилятор: minGV
Перерыл весь гугль, увы ответа не нашел. Может кто нить подскажет где ошибка?


Название: Re: как убрать консоль?
Отправлено: Странник от Сентябрь 15, 2011, 12:12
pro-файл в студию.


Название: Re: как убрать консоль?
Отправлено: Wand от Сентябрь 15, 2011, 12:49
pro файл рабочего вариата (но при этом консоль есть):
TEMPLATE = app
SOURCES += src/main.cpp
CONFIG += qt release warn_off console
QT += core gui

пробовал такие варианты:

TEMPLATE = app
SOURCES += src/main.cpp
CONFIG += qt release warn_off
QT += core gui

TEMPLATE = app
SOURCES += src/main.cpp
CONFIG += qt release warn_off
CONFIG -= console
QT += core gui


TEMPLATE = app
SOURCES += src/main.cpp
CONFIG += qt release warn_off console
CONFIG -= console
QT += core gui

но при этом выдает ошибку: программа не существует. Запустите сборку


Название: Re: как убрать консоль?
Отправлено: Пантер от Сентябрь 15, 2011, 13:08
После изменения попробуй сделать qmake && make clean && make.


Название: Re: как убрать консоль?
Отправлено: Wand от Сентябрь 15, 2011, 13:12
очистку уже пробовал :( увы не помогает
пробовал даже заново создавать проект с нуля, все равно консольное окно появляется.


Название: Re: как убрать консоль?
Отправлено: ddrtn от Сентябрь 15, 2011, 13:17
попробуй очистить и пересобрать без IDE. из консоли. В QDevelop можнт просто в настройках проекта стоит галочко "console"


Название: Re: как убрать консоль?
Отправлено: Пантер от Сентябрь 15, 2011, 13:30
Неужели QDevelop кто-то еще использует? Он же давно умер, вроде. Юзай QtCreator.


Название: Re: как убрать консоль?
Отправлено: Странник от Сентябрь 15, 2011, 15:29
в Qt Creator, кстати, тоже есть такая коварная галочка = )


Название: Re: как убрать консоль?
Отправлено: Wand от Сентябрь 15, 2011, 17:01
Нашел решение проблемки.
По пути ..\Qt\4_7_3\src\winmain находится два файла: winmain.pro и qtmain_win.cpp.
Надо запустить и собрать проект winmain.pro и консоль исчезает :) , даже в устаревшем QDevelop :)


Название: Re: как убрать консоль?
Отправлено: juvf от Март 30, 2018, 09:01
Столкнулся с такой же проблемой, причем при запуске из IDE нет консоли, при запуске без IDE выскакивает консоль (Win 7, Qt5.6). Решения в инете не нашел.
Всякие CONFIG -= console не помогли. Оказалось....

в коде сделал слып
QTest::qWait(16000);
Он требует инклуде <QTest>
 а он требует в pro
QT       += testlib
testlib - вызывает консоль

Заменил QTest::qWait(16000) на Sleep(16000) из WINAPI, выпилил testlib и QTest
консоль пропала.