qt QGraphicsView画圆
时间: 2023-07-02 18:04:12 浏览: 431
下面是使用 QGraphicsView 在场景中画一个圆的示例代码:
```cpp
#include <QtWidgets>
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QGraphicsScene scene;
QGraphicsView view(&scene);
// 添加圆形到场景中
QRectF rect(0, 0, 100, 100);
scene.addEllipse(rect, QPen(Qt::black), QBrush(Qt::red));
view.show();
return app.exec();
}
```
在这个示例中,我们首先创建了一个 QGraphicsScene 和一个 QGraphicsView 对象。然后,我们使用 `addEllipse` 方法将一个圆形添加到场景中。这个方法有三个参数:圆形的矩形区域、边框画笔和填充画刷。在这个例子中,我们使用了一个黑色画笔和一个红色填充画刷,来绘制一个红色的圆形。
最后,我们将 QGraphicsView 显示出来,并进入应用程序的主事件循环中。当运行这个程序时,应该会看到一个红色的圆形在窗口中央。
相关问题
QGraphicsItem画圆
可以使用QGraphicsEllipseItem类来画圆形。以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QGraphicsScene, QGraphicsView, QGraphicsEllipseItem
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QPen, QColor
scene = QGraphicsScene()
view = QGraphicsView(scene)
# 创建圆形item
pen = QPen(Qt.blue)
brush = QColor(255, 0, 0, 50)
item = QGraphicsEllipseItem(0, 0, 100, 100)
item.setPen(pen)
item.setBrush(brush)
# 将item添加到场景中
scene.addItem(item)
view.show()
```
在这个示例中,我们使用QGraphicsEllipseItem类创建了一个半径为50的圆形item,并将其添加到了场景中。你可以根据需要调整圆形的位置和大小,以及笔刷和画笔的颜色和样式。
qt Qgraphic View画圆
可以通过QGraphicsEllipseItem类在QGraphicsView中画圆。以下是一个简单的示例代码:
```cpp
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QGraphicsEllipseItem>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QGraphicsScene scene;
QGraphicsEllipseItem *ellipse = scene.addEllipse(0, 0, 100, 100); // 创建圆形项
ellipse->setPen(QPen(Qt::black));
ellipse->setBrush(QBrush(Qt::red));
QGraphicsView view(&scene);
view.show();
return a.exec();
}
```
在上面的代码中,我们首先创建了一个QGraphicsScene并向其添加了一个QGraphicsEllipseItem,然后设置了项的笔和刷属性,最后将场景添加到QGraphicsView中并显示。记得在CMakeLists.txt中添加相应的QT组件。
阅读全文