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