La fonction
QList<QRectF> square::drawGrid(QList<QRectF> *Grid, QGraphicsScene *scene, QWidget *BattleGround)
ne retourne aucune valeur.
Après, vous ne devriez ouvrir (begin) le painter qu'une seule fois, et non le nombre de cases que vous avez (soit, le paint.begin(), ne devrait pas être dans la fonction NewSquare()).
De plus, la fonction NewSquare() porte un nom incorrect, sachant qu'elle ne fait que tu dessin (en théorie).
Sinon, après erreur de compilation corrigée, il dessine une grille.
De plus, la console affiche un tas de trucs intéressants:
QPainter::begin: Paint device returned engine == 0, type: 1
QPainter::setBrush: Painter not active
QPainter::end: Painter not active, aborted
Partager