Как скрыть окно консоли в QxtApplication

Я пытаюсь сделать приложение Gui Qxt, но при запуске он создает окно консоли. Мне не нужно окно консоли, как я могу его скрыть?

Я использую mingw gcc4.4 qt4.8 libqxt-0.6.2

.Про файл:

QT       += core gui network testlib

CONFIG  += qxt
QXT     += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = yascreens
TEMPLATE = appSOURCES += main.cpp \
application.cpp \
configwidget.cpp \
network.cpp \
imageselectwidget.cpp

HEADERS  += \
application.h \
configwidget.h \
network.h \
defines.h \
imageselectwidget.h

RESOURCES += \
resources.qrc

QMAKE_CXXFLAGS += -std=c++0x

FORMS += \
config.ui

Полные источники Вот (GitHub).

2

Решение

Я нашел частичное решение (окно консоли появляется на мгновение, а затем скрывается). Вы должны изменить свой файл main.cpp следующим образом:

#if defined(Q_OS_WIN)
#define _WIN32_WINNT 0x0500
#include <windows.h>
HWND WINAPI GetConsoleWindow(void);     // For hiding console in windows
#endif

int main(int argc, char *argv[])
{
#if defined(Q_OS_WIN)
HWND hwnd = GetConsoleWindow();
ShowWindow(hwnd, 0);               // For hiding console in windows
#endif

// Your application code here
// ...
}
3

Другие решения

Проблема заключалась в том, что я использовал QTest и testlib в файле pro. Просто не используйте QTest 🙂

1

По вопросам рекламы [email protected]