[英]“QWidget::paintEngine: Should no longer be called” appears when using QMediaPlayer
我實現了播放媒體文件的小部件,如下所示:
如果你想在你的環境中編譯它,你還應該復制這個文件: mediaslider.h mediaslider.cpp並在你的 .pro 文件中添加多媒體和多媒體小部件
它只是像 Qt 文檔中的示例一樣使用 QMediaPlayer 和 QVideoWidget。
我創建這樣的小部件:
MediaPlayerWidget player;
player.setSource(
"path_to_videofile");
player.show();
一切正常,但是當我調整窗口大小時,它會出現在控制台中的下一個文本:
QWidget::paintEngine: 不應再被調用
這是怎么回事? 我沒有調用 QWidget::paintEngine。 是Qt錯誤嗎?
是的,這是一個 Qt 錯誤。 QWidget::paintEngine 僅用於 Qt 核心內部使用,但 QMediaPlayer 似乎正在使用它,可能是通過在庫內某個點設置的 WA_PaintOnScreen 標志間接使用的。
值得一提的是,您並不是唯一注意到這個問題的人,如果玩家工作,則可以相當安全地忽略警告。 隨着時間的推移,未來的 Qt 更新可能會解決這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.