3秒钟后,所有QT Quick Application崩溃

时间:2018-08-10 12:21:45

标签: qt qml

我可以很好地运行样板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
    }
}

1 个答案:

答案 0 :(得分:1)

我也遇到了崩溃,窗口上只有一个矩形。

对我来说,崩溃是通过在实例化QGuiApplication之前添加以下行来解决的:

QCoreApplication::setAttribute(Qt::AA_UseOpenGLES);
在Windows上的文档中,

告诉qt使用角度。 Angle是将opengl转换为DirectX的驱动程序

您可以阅读有关以下内容的更多信息: http://doc.qt.io/qt-5/windows-requirements.html