Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在QXT应用程序中隐藏控制台窗口_C++_Qt_Libqxt - Fatal编程技术网

C++ 如何在QXT应用程序中隐藏控制台窗口

C++ 如何在QXT应用程序中隐藏控制台窗口,c++,qt,libqxt,C++,Qt,Libqxt,我试图创建gui Qxt应用程序,但当启动时,它会创建一个控制台窗口。我不需要控制台窗口,如何隐藏它 我使用的是mingw gcc4.4qt4.8libqxt-0.6.2 .pro文件: QT += core gui network testlib CONFIG += qxt QXT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = yascreens TEMPLATE = app

我试图创建gui Qxt应用程序,但当启动时,它会创建一个控制台窗口。我不需要控制台窗口,如何隐藏它

我使用的是mingw gcc4.4qt4.8libqxt-0.6.2

.pro文件:

QT       += core gui network testlib

CONFIG  += qxt
QXT     += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = yascreens
TEMPLATE = app


SOURCES += 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
    // ...
}
#如果已定义(Q_OS_WIN)
#定义_WIN32_WINNT 0x0500
#包括
HWND WINAPI GetConsoleWindow(无效);//用于在windows中隐藏控制台
#恩迪夫
int main(int argc,char*argv[])
{
#如果已定义(Q_OS_WIN)
HWND HWND=GetConsoleWindow();
ShowWindow(hwnd,0);//用于在windows中隐藏控制台
#恩迪夫
//你的申请代码在这里
// ...
}

问题是我在pro文件中使用了QTest和testlib。只是不要使用QTest:)

是否尝试在pro文件中添加配置-=console?是的,但仍显示console窗口