我正在创建一个在我发布应用程序时使用QWebEngine的应用程序我遇到了一个我见过的奇怪问题!是我的基于GUI的应用程序打开控制台!和这个project.pro文件
#-------------------------------------------------
#
# Project created by QtCreator 2017-07-31T18:43:56
#
#-------------------------------------------------
QT += core gui webenginewidgets testlib
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = Clicker
TEMPLATE = app
# The following define makes your compiler emit warnings if you use
# any feature of Qt which as been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS
# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
SOURCES += \
main.cpp \
mainwindow.cpp
HEADERS += \
mainwindow.h
FORMS += \
mainwindow.ui
RESOURCES += \
files.qrc
win32:RC_ICONS += a.ico
当控制台打开时它会显示一些在调试模式下显示在控制台中的数据,我想问题来自于使用QWebEngine,控制台告诉我这个数据来自QWebEngineView中加载的网站,数据总是以JS开头:喜欢此
js: Phaser.Cache.isSoundDecoded: Key "dealer_12" not found in Cache.
[5684:3840:0731/214213.208:INFO:CONSOLE(27)] "Phaser.Cache.isSoundDecoded: Key "loose" not found in Cache.", source: example/libs.js (27)
这是一些数据出现在控制台中,所以问题是如何在启动应用程序时不显示此控制台?我不知道是什么原因导致这个问题而且不知道应该搜索什么?
更新
这是我的项目设置的屏幕截图
here
在我发布应用程序并将所有DLL文件复制到文件夹目录here
答案 0 :(得分:0)
感谢Vahancho给我一个类似问题的链接 要在Windows上解决这个问题,我将它添加到.pro文件中的Qt项目
QT.testlib.CONFIG -= console
它起作用的原因是当我在Qt中使用QTest库时它默认显示控制台 所以问题不是像我预期的那样使用QtWebEngine