1

我正在使用 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,并使用带有 Material Style 2.1 的 Qt Quick Controls 2。我还没有尝试过 Qt 5.9.0,但我很快就会弄清楚。

4

1 回答 1

-3

用这个:

onPressed: Qt.quit()
于 2017-05-26T00:55:23.107 回答