qt 在graphicsView里面,距离graphicsView左上角宽为10高为20的位置创建一个10X10的矩形
时间: 2024-03-14 20:43:16 浏览: 63
您可以使用QGraphicsScene和QGraphicsRectItem来实现在QGraphicsView中添加一个10x10的矩形。
具体实现代码如下:
```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;
// 创建矩形并添加到场景中
QGraphicsRectItem* rect = new QGraphicsRectItem(rect_x, rect_y, 10, 10);
scene->addItem(rect);
// 显示QGraphicsView界面
view->show();
return a.exec();
}
```
在上述代码中,我们首先创建了一个QGraphicsScene和QGraphicsView对象。然后,我们计算了矩形左上角的位置,并使用QGraphicsRectItem创建了一个10x10的矩形。最后,将该矩形添加到场景中,然后显示QGraphicsView界面。
阅读全文