我正在尝试制作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:)