我正在尝试在 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中修复