如何在QxtApplication中隐藏控制台窗口



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

我使用的是mingw gcc4.4 qt4.8 libqxt-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
    // ...
}

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

相关内容

  • 没有找到相关文章

最新更新