2

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)。

4

2 に答える 2

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
    // ...
}
于 2012-09-10T08:01:31.657 に答える
0

問題は、pro ファイルで QTest と testlib を使用していたことです。QTestを使用しないでください:)

于 2012-10-06T07:27:23.340 に答える