Bonjour,

J'ai 1 soucis d'utilisation de la fonction drawBackGround d'un objet QGraphicsScene avec Qt.

Je pense que j'ai un problème de compréhension C++

Voici mon code résumé à l'essentiel:

fichier mycode.h

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
class Mycode : public QMainWindow
{
  Q_OBJECT
 
myscene           *scene;
scene = new myscene();
QPixmap pix=QPixmap::fromImage(image);
QPainter *painter=new QPainter(&pix); 
const QRectF rectangle=scene->sceneRect();
scene->drawBackground(painter,rectangle);
};
fichier mycode_myscene.h

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
class myscene : public QGraphicsScene
{
public:
  myscene();
  ~myscene();
protected:
  virtual void drawBackground( QPainter * painter, const QRectF & rect );
fichier mycode_myscene.cpp

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
#include <QtGui>
#include "mycode_myscene.h"
 
myscene::myscene()
{
  qDebug()<<"construction";
}
 
myscene::~myscene()
{
  qDebug()<<"destruction";
}
 
virtual void myscene::drawBackground( QPainter * painter, const QRectF & rect )
{
  qDebug()<<"acces drawbackground";
}
prototype fonction dans la doc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
void QGraphicsScene::drawBackground ( QPainter * painter, const QRectF & rect ) [virtual protected]
erreur de compilation :

mycode_myscene.h:7:6: erreur: 'virtual void myscene::drawBackground(QPainter*, const QRectF&)' is protected
mycode.h:154:46: erreur: à l'intérieur du contexte
Je précise que je ne suis pas développeur de métier et donc pas pro en C++

Je veux juste utiliser la fonction drawBackground.

Merci pour votre aide.