Phonon ライブラリから VideoWidget に図形を描画しようとしていますが、paintEvent() メソッドをオーバーライドできません。
次のようにメソッドを実装しようとすると:
void Phonon::VideoWidget::paintEvent(QPaintEvent *event){
QPainter painter(this);
painter.setPen(QPen(Qt::red,3));
qDebug()<< "repintando";
painter.drawEllipse(500,500,100,100);
}
このエラーが表示されます: クラス 'Phonon::VideoWidget' で宣言された 'void Phonon::VideoWidget::paintEvent(QPaintEvent*)' メンバー関数がありません</p>
そこで、保護されたメソッド 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);
}
プログラムは実行されますが、何も描画されないか、「repintando」メッセージが表示されます。
誰でも私を助けることができますか?私は何を間違っていますか?
どうもありがとうございました!