Я пытаюсь сделать приложение 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).
Я нашел частичное решение (окно консоли появляется на мгновение, а затем скрывается). Вы должны изменить свой файл 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
// ...
}
Проблема заключалась в том, что я использовал QTest и testlib в файле pro. Просто не используйте QTest 🙂