在graphicsView里面,距离graphicsView左上角宽为10高为20的位置创建一个10X10的矩形
时间: 2024-03-14 13:43:15 浏览: 54
您可以使用QGraphicsScene和QGraphicsRectItem来实现在QGraphicsView中添加一个10x10的矩形。
具体实现代码如下:
```python
from PyQt5.QtWidgets import QGraphicsScene, QGraphicsView, QGraphicsRectItem
from PyQt5.QtCore import QRectF
# 创建QGraphicsScene和QGraphicsView对象
scene = QGraphicsScene()
view = QGraphicsView(scene)
# 计算矩形左上角的位置
rect_x = 10
rect_y = 20
# 创建矩形并添加到场景中
rect = QGraphicsRectItem(QRectF(rect_x, rect_y, 10, 10))
scene.addItem(rect)
# 显示QGraphicsView界面
view.show()
```
在上述代码中,我们首先创建了一个QGraphicsScene和QGraphicsView对象。然后,我们计算了矩形左上角的位置,并使用QGraphicsRectItem创建了一个10x10的矩形。最后,将该矩形添加到场景中,然后显示QGraphicsView界面。
相关问题
qt 在graphicsView里面,距离graphicsView左上角宽为10高为20的位置创建一个10X10的矩形
您可以使用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界面。
在graphicsView里面,距离graphicsView左上角宽为10高为20的位置创建10X10的二维矩形
您可以使用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;
// 创建二维矩形并添加到场景中
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循环创建了一个10x10的二维矩形。最后,将该二维矩形添加到场景中,然后显示QGraphicsView界面。
阅读全文