PhononライブラリからVideoWidgetにいくつかの図形を描画しようとしていますが、paintEvent()メソッドをオーバーライドできません。QT C++でVideoWidget paintEvent()をオーバーライドできません
私はこのような方法を実装しようとした場合:「フォノン::クラスで宣言されていない「空フォノン:: VideoWidget :: paintEvent(QPaintEvent *」)メンバ関数:私はこのエラーを取得する
void Phonon::VideoWidget::paintEvent(QPaintEvent *event){
QPainter painter(this);
painter.setPen(QPen(Qt::red,3));
qDebug()<< "repintando";
painter.drawEllipse(500,500,100,100);
}
をVideoWidget」
だから私は、保護された方法paintEventでmyVideoWidgetヘッダーを作成することを決めたと、このようなmainwindow.cppでそれを実装:
void myVideoWidget::paintEvent(QPaintEvent *event){
QPainter painter(this);
painter.setPen(QPen(Qt::red,3));
qDebug()<< "repintando";
painter.drawEllipse(500,500,100,100);
}
とPR ogramは動作しますが、何も描画しないか、または "repintando"メッセージを表示しません。
誰でも手伝ってもらえますか?私は間違って何をしていますか?
ありがとうございました!
ウィジェットのサイズを変更(最小化/最大化)するときに何か表示されますか? myVideoWidgetクラスのupdate()メソッドを呼び出してみてください。それは何かをしますか? –
あなたが言うことを試しましたが、何も見えず、qDebug()に送信するメッセージも見えません。これは、メソッドが実行されていないことを意味します。 同じことに感謝します! – nico