我正在使用 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,但我很快就会弄清楚。