2017-08-06 11 views
0

I implementiert Widget für Mediendateien wie diese spielen:"QWidget :: paintEngine: nicht mehr aufgerufen werden soll" erscheint, wenn QMediaPlayer mit

.cpp file

Wenn Sie es kompilieren wollen in Ihrer Umgebung sollten Sie auch diese Dateien kopieren: mediaslider.hmediaslider.cpp und Multimedia- und Multimedia-Widgets in Ihre .pro-Datei einfügen

Es verwendet nur QMediaPlayer und QVideoWidget wie in den Beispielen in der Qt-Dokumentation.

Ich schaffe Widget wie folgt aus:

MediaPlayerWidget player; 

player.setSource(
"path_to_videofile"); 

player.show(); 

Alles funktioniert gut, aber wenn ich das Fenster bin Ändern der Größe, wird es beim nächsten Text in der Konsole:

QWidget :: paintEngine: Sollte nicht mehr genannt werden

Was ist los? Ich habe QWidget :: paintEngine nicht aufgerufen. Ist es ein Qt-Fehler?

Antwort

1

Ja, das ist ein Qt-Fehler. QWidget :: paintEngine ist for Qt core internal use only, aber QMediaPlayer scheint es zu verwenden, möglicherweise indirekt über ein WA_PaintOnScreen-Flag, das irgendwann in der Bibliothek gesetzt wird.

Für was es wert ist, you are not the only person to notice this issue, und wenn der Spieler arbeitet, kann die Warnung ziemlich sicher ignoriert werden. Zukünftige Qt-Updates werden dieses Problem wahrscheinlich im Laufe der Zeit beheben.

Verwandte Themen