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

时间:2017-05-12 02:23:52

标签: 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

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 64bit上使用Qt Creator 4.2.2,在VS 2015 64bit上使用Qt 5.8.0,在材质样式2.1中使用Qt Quick Controls 2。我还没有尝试过Qt 5.9.0,但我很快就会想出来。

1 个答案:

答案 0 :(得分:-3)

使用了这个:

onPressed: Qt.quit()