代码如下,为循环生成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 的长方形才对。