在graphicsView里面,距离graphicsView左上角宽为10高为20的位置创建一个10行10列的矩形
时间: 2024-03-14 20:43:18 浏览: 81
易语言在画板中画指定大小的矩形图像
您可以使用QGraphicsScene和QGraphicsRectItem来实现在QGraphicsView中添加一个10行10列的矩形。
具体实现代码如下:
```cpp
#include <QApplication>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QGraphicsRectItem>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建QGraphicsScene和QGraphicsView对象
QGraphicsScene* scene = new QGraphicsScene();
QGraphicsView* view = new QGraphicsView(scene);
// 计算矩形左上角的位置
qreal rect_x = 10;
qreal rect_y = 20;
// 创建10行10列的矩形并添加到场景中
for(int i = 0; i < 10; i++)
{
for(int j = 0; j < 10; j++)
{
QGraphicsRectItem* rect = new QGraphicsRectItem(rect_x + i * 10, rect_y + j * 10, 10, 10);
scene->addItem(rect);
}
}
// 显示QGraphicsView界面
view->show();
return a.exec();
}
```
在上述代码中,我们首先创建了一个QGraphicsScene和QGraphicsView对象。
然后,我们计算了矩形左上角的位置,并使用两个for循环创建了一个10行10列的矩形。最后,将该矩形添加到场景中,然后显示QGraphicsView界面。
阅读全文