2016-05-28 9 views
0

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 
     } 
    } 
} 
+1

Es funktioniert für mich wie erwartet (Windows 8/Qt 5.6). Wahrscheinlich ist das ein Grafikkarten- oder VM/OpenGL-Problem. – folibis

+0

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. –

Antwort

1

Heute habe ich einen Fehler gefunden, was Sie erleben sein. Wenn ich High Contrast in Windows aktiviert habe, wird die Anwendung überhaupt nicht aktualisiert. Ich muss es minimieren und erneut öffnen, um Änderungen zu sehen. Versuchen Sie, den hohen Kontrast zu deaktivieren, wenn Sie es aktiviert haben.