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 はまだ試していませんが、すぐに解決できると思います。