首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在QxtApplication中隐藏控制台窗口

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

Stack Overflow用户
提问于 2012-09-10 14:52:50
回答 2查看 422关注 0票数 2

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

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

.pro文件:

代码语言:javascript
复制
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

全源代码here (github)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-06 15:27:23

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

票数 0
EN

Stack Overflow用户

发布于 2012-09-10 16:01:32

我找到了一个局部解决方案(控制台窗口出现片刻,然后隐藏)。您应该修改main.cpp文件,如下所示:

代码语言:javascript
复制
#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
    // ...
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12346637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档