QGraphicsEllipseItem画圆
时间: 2023-07-16 13:16:10 浏览: 98
是的,QGraphicsEllipseItem可以用于画圆。您可以使用它的构造函数创建一个椭圆项,并将宽度和高度设置相等,以绘制一个圆形。例如:
```python
from PyQt5.QtWidgets import QGraphicsScene, QGraphicsView, QGraphicsEllipseItem, QApplication
from PyQt5.QtGui import QBrush, QColor
app = QApplication([])
scene = QGraphicsScene()
view = QGraphicsView(scene)
# 创建圆形项
ellipse_item = QGraphicsEllipseItem(0, 0, 100, 100)
ellipse_item.setBrush(QBrush(QColor(255, 0, 0))) # 设置填充颜色
# 将圆形项添加到场景中
scene.addItem(ellipse_item)
view.show()
app.exec_()
```
这段代码将创建一个100x100的红色圆形,并将其添加到一个场景中,最后在一个图形视图中显示出来。
相关问题
QGraphicsEllipseItem画圆C++
可以使用QGraphicsEllipseItem类来画圆。以下是一个简单的示例代码:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QGraphicsScene scene;
QGraphicsView view(&scene);
QGraphicsEllipseItem *ellipse = new QGraphicsEllipseItem(0, 0, 100, 100);
ellipse->setPen(QPen(Qt::black));
ellipse->setBrush(QBrush(Qt::red));
scene.addItem(ellipse);
view.show();
return app.exec();
}
```
在这个示例中,我们首先创建了一个QGraphicsScene对象和一个QGraphicsView对象。然后,我们创建了一个QGraphicsEllipseItem对象,设置其位置和大小,以及笔刷和颜色。最后,我们将圆形添加到场景中,并显示视图。
运行程序,即可看到一个红色的圆形。
QGraphicsEllipseItem圆心画圆C++
你可以使用QGraphicsEllipseItem类来绘制一个圆。以下是一个简单的C++代码示例,用于在QGraphicsScene上绘制一个圆:
```c++
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QGraphicsScene scene;
QGraphicsView view(&scene);
// 创建一个椭圆项
QGraphicsEllipseItem *ellipseItem = new QGraphicsEllipseItem(0, 0, 100, 100);
// 设置椭圆项的位置
QPointF center(50, 50); // 圆心坐标
ellipseItem->setPos(center);
// 设置椭圆项的样式
QPen pen(Qt::black);
pen.setWidth(2);
ellipseItem->setPen(pen);
// 将椭圆项添加到场景中
scene.addItem(ellipseItem);
view.show();
return app.exec();
}
```
在上面的代码中,我们首先创建了一个QGraphicsScene和一个QGraphicsView。然后,我们创建了一个QGraphicsEllipseItem对象,并设置其大小和位置。最后,我们设置了椭圆项的样式,并将其添加到场景中。运行代码后,您应该可以看到一个圆在视图中心。