Interessantes Problem mit QML. Wenn ich eine standardmäßige Qt Quick-Anwendung erstelle und sie ausführe, erhalte ich einen schwarzen Bildschirm. Fenster und andere Objekte werden überhaupt nicht gerendert. Aber wenn ich es minimiere und es wieder zum vorherigen Zustand zurück bringe, werden die Elemente gerendert. Kennt jemand diese Art von Problem? Before minimizing After minimizingQML-Elemente werden nicht gerendert
import QtQuick 2.5
import QtQuick.Window 2.2
Window {
visible: true
width: 500
height: 500
Rectangle {
id: test
width: 300
height: 200
color: "red"
border.color: "black"
border.width: 4
}
Rectangle {
width: test.width/2
height: test.height/2
color: "red"
border.color: "black"
border.width: 4
anchors.centerIn: parent
Rectangle {
width: parent.width/2
height: parent.height/2
radius: width * 0.5
//x: 200
//y: 200
color: "green"
border.color: "darkgreen"
border.width: 4
anchors.left: parent.left
anchors.bottom: parent.bottom
}
}
}
Es funktioniert für mich wie erwartet (Windows 8/Qt 5.6). Wahrscheinlich ist das ein Grafikkarten- oder VM/OpenGL-Problem. – folibis
Aus meiner Erfahrung mit problematischen Grafikkarten und Qt Quick kann ich vorschlagen, die App mit diesem oder ähnlichen Flags zu testen: 'QGuiApplication :: setAttribute (Qt :: AA_UseOpenGLES);'. Stellen Sie es vor dem Laden von QML in C++ ein. –