J'essaie de dessiner des formes sur un VideoWidget à partir de la bibliothèque Phonon, mais je ne peux pas remplacer la méthode paintEvent().Impossible de remplacer VideoWidget paintEvent() dans QT C++
Si je tente de mettre en œuvre la méthode comme ceci:
void Phonon::VideoWidget::paintEvent(QPaintEvent *event){
QPainter painter(this);
painter.setPen(QPen(Qt::red,3));
qDebug()<< "repintando";
painter.drawEllipse(500,500,100,100);
}
Je reçois cette erreur: non 'Phonon vide :: VideoWidget :: paintEvent (QPaintEvent *)' fonction membre déclaré dans la classe « Phonon :: VideoWidget »
donc j'ai décidé de créer un en-tête de myVideoWidget avec la méthode protégée paintEvent et mis en œuvre dans mainwindow.cpp comme ceci:
void myVideoWidget::paintEvent(QPaintEvent *event){
QPainter painter(this);
painter.setPen(QPen(Qt::red,3));
qDebug()<< "repintando";
painter.drawEllipse(500,500,100,100);
}
et le pr ogram s'exécute mais ne dessine rien ou affiche le message "repintando".
Quelqu'un peut-il m'aider? Qu'est-ce que je fais mal?
Merci beaucoup!
Voyez-vous quelque chose lorsque vous redimensionnez ou modifiez l'état du widget (minimiser/maximiser)? Essayez d'appeler la méthode update() de votre classe myVideoWidget. Est-ce que ça fait quelque chose? –
J'ai essayé ce que vous dites mais je ne vois rien et ne peux pas non plus voir le message que j'envoie à qDebug(), cela signifie que la méthode n'est pas en cours d'exécution. Merci la même chose! – nico