Qt.quit()时Qt Quick Controls 2应用程序崩溃

Qt.quit()时Qt Quick Controls 2应用程序崩溃,qt,qml,qtquick2,qtquickcontrols2,Qt,Qml,Qtquick2,Qtquickcontrols2,我正在使用Qt Quick Controls 2开发我的新应用程序。最近,我遇到了如下所述的严重问题: 问题:当我在按钮的单击处理程序中调用Qt.quit()时,应用程序将大部分崩溃。在调试代码时,我发现它在运行到qquick_syncback_helper(在qquickanimatorjob.cpp中)时崩溃。我的演示代码很简单: import QtQuick 2.7 import QtQuick.Controls 2.1 import QtQuick.Layouts 1.0 Applic

我正在使用Qt Quick Controls 2开发我的新应用程序。最近,我遇到了如下所述的严重问题:

问题:当我在按钮的单击处理程序中调用Qt.quit()时,应用程序将大部分崩溃。在调试代码时,我发现它在运行到qquick_syncback_helper(在qquickanimatorjob.cpp中)时崩溃。我的演示代码很简单:

import QtQuick 2.7
import QtQuick.Controls 2.1
import QtQuick.Layouts 1.0

ApplicationWindow {
    id: window
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")


    Button{
        text: "quit"
        onClicked: Qt.quit()
        anchors.centerIn: parent
    }
}
有人有什么想法吗

PS:发现如果快速单击按钮,应用程序将正常退出,而当缓慢单击按钮时(当按钮上的动画显示时),应用程序几乎崩溃

PPS:我在Windows 10 64位上使用Qt Creator 4.2.2,在VS 2015 64位上使用Qt 5.8.0,在材质样式为2.1的情况下使用Qt Quick Controls 2。我还没有尝试Qt 5.9.0,但我很快就会找到答案。

使用了以下方法:

onPressed: Qt.quit()

根据问题描述,听起来您使用的是材质样式和Qt 5.8.0,但是您能在问题中澄清这些吗?你在使用哪个平台?你能试用在线安装程序中最新的Qt5.9.0测试版吗?为什么说崩溃?你有什么留言?不管我怎么按按钮,我都不会崩溃。可能是Qt安装有问题。我正在使用GCC。我回忆起对这两个方面的一些修复和更改,Qt Quick Controls 2中材质样式的涟漪动画,以及Qt Quick core中的动画框架,因此,您可能希望尝试使用最新的Qt 5.9 beta版,它可以直接从在线安装程序中安装。请使用
onPressed
replace
onClicked
解释您的答案,为什么?与单击的
相比,它有什么改进?在“因此我们不喜欢仅仅是代码的问题”中,您必须给出一个简短的解释。如果您想知道为什么?将这些问题报告给
bugreports.qt.io