qt C++编程for循环问题

代码如下,为循环生成5个矩形
int i=0;
int j=0;
for(int n=0;n<5;n++){

       QPixmap bg(10,10);

       QPainter p(&bg);

       p.setPen(QPen(Qt::white))
       p.setBrush(QBrush(Qt::black));

       scene->addRect(i,j,i+10,j+10,p.pen(),p.brush());

       i=i+10;

}
scene为QGraphicsScene类对象

生成的5个正方形如下所示,为什么最后一个正方形变成了细长的矩形,想来想去算法没问题啊,求解:

图片说明

图片说明

你确定前面 4 个方块也是你画出来的?

按坐标来说,长和宽为 10 的方块,然后绘制时每次坐标右移 10。画出来应该是一个连在一起的,10 * 50 的长方形才对。