我可以很好地运行样板QT快速应用程序(空项目)-窗口显示并且不会崩溃。然后,如果我使用一些简单的控件更新QML并运行该应用程序,它将显示该窗口3秒钟,然后崩溃。当我也运行示例QT Quick应用程序项目时,就会发生此问题。
应用程序输出窗口显示:
程序意外完成。
该过程被强制结束。
出了什么问题,我该如何解决?
信息:
我在Windows 10 64bit上,使用QT Creator,使用QMake且允许的最低QT版本为5.9的项目
我正在使用台式机QT 5.11.1 MSVC2017 64位以调试模式进行编译。注意我无法在任何其他设置(MSVC2015,MinGW)中进行编译-我收到错误。如果以发布模式进行编译,我仍然会遇到相同的崩溃。
台式机QT 5.11.1 MSVC2017 64位旁边确实有一个感叹号No debugger setup
以下QML起作用:
import QtQuick 2.11
import QtQuick.Window 2.11
Window {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
}
这导致它崩溃:
import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 2.3
import QtQuick.Layouts 1.3
ApplicationWindow {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
menuBar: MenuBar {
Menu {
title: 'File'
}
}
header: ToolBar {
RowLayout {
}
}
TextArea {
id: area
anchors.fill: parent
}
}
答案 0 :(得分:1)
我也遇到了崩溃,窗口上只有一个矩形。
对我来说,崩溃是通过在实例化QGuiApplication之前添加以下行来解决的:
QCoreApplication::setAttribute(Qt::AA_UseOpenGLES);
在Windows上的文档中,告诉qt使用角度。 Angle是将opengl转换为DirectX的驱动程序
您可以阅读有关以下内容的更多信息: http://doc.qt.io/qt-5/windows-requirements.html