我正在尝试在 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”消息。
谁能帮我?我究竟做错了什么?
非常感谢!