1

Windows 8x64のQtDesktopコンポーネントでQt5を使用しようとしていますが、アプリをビルドして実行し、マウスを移動すると、ログに次のメッセージが表示されてアプリがクラッシュします。

QPainter::begin: A paint device can only be painted by one painter at a time.

次のようなqmlがある場合、マウスがいずれかのコンポーネントで移動した場合にのみ発生します。

import QtQuick 2.0
import QtDesktop 1.0

Rectangle {
    width: 360
    height: 360
    Button {
        text: "testButton"
    }

    Text {
        text: qsTr("Hello World")
        anchors.centerIn: parent
    }
    MouseArea {
        anchors.fill: parent
        onClicked: {
            Qt.quit();
        }
    }
}

カーソルをボタンに移動する前に、すべて問題ありません。誰かがそれが何であるか、そして私がこれをどのように修正することができるかについて何か考えを持っていますか?テスト/tableviewmodelsとexamples/ApplicationTemplateをビルドすると同じ結果が得られるため、コードのエラーではありません

重要な場合は、Visual Studio 2010 Express + QtCreator2.6.1を使用します

PSはわかりませんが、約2週間前にこのPCでQtDesktopComponentsをビルドして実行したと思います。このエラーは発生せず、その後はWindowsUpdateでした。

UPD

これはQtQuickComponentsのバグであり、https://bugreports.qt-project.org/browse/QTCOMPONENTS-1287で修正されました。

4

0 に答える 0