簡體   English   中英

使用 QMediaPlayer 時出現“QWidget::paintEngine: 不應再被調用”

[英]“QWidget::paintEngine: Should no longer be called” appears when using QMediaPlayer

我實現了播放媒體文件的小部件,如下所示:

.h 文件

.cpp 文件

如果你想在你的環境中編譯它,你還應該復制這個文件: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM