1

我正在尝试在 Windows 8 x64 中将 Qt 5 与 QtDesktop 组件一起使用,当我构建和运行应用程序并移动鼠标时,应用程序崩溃并在日志中显示以下消息:

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 和示例/ApplicationTemplate 给出了相同的结果

如果它很重要,我使用 Visual Studio 2010 Express + Qt Creator 2.6.1

PS不确定,但我想我大约两周前在这台PC上构建并运行QtDesktopComponents并且没有这个错误,之后是Windows更新

UPD

这是 Qt Quick Components 错误,已在https://bugreports.qt-project.org/browse/QTCOMPONENTS-1287中修复

4

0 回答 0