QGraphicsView绘制坐标及统计图示例
时间: 2023-05-14 10:05:14 浏览: 124
QGraphicsView是一个用于显示和编辑图形项的窗口部件,它可以绘制坐标和统计图。下面是一个绘制坐标的示例代码:
```python
from PyQt5.QtWidgets import QGraphicsView, QGraphicsScene, QGraphicsLineItem, QApplication
from PyQt5.QtCore import Qt
app = QApplication([])
view = QGraphicsView()
scene = QGraphicsScene()
view.setScene(scene)
# 绘制坐标轴
x_axis = QGraphicsLineItem(0, 0, 100, 0)
y_axis = QGraphicsLineItem(0, 0, 0, 100)
scene.addItem(x_axis)
scene.addItem(y_axis)
# 绘制坐标点
for i in range(10):
point = QGraphicsLineItem(i*10, 0, i*10, 5)
scene.addItem(point)
view.show()
app.exec_()
```
这段代码可以绘制一个横轴长度为100,纵轴长度为100的坐标系,并在横轴上绘制了10个坐标点。
下面是一个绘制统计图的示例代码:
```python
from PyQt5.QtWidgets import QGraphicsView, QGraphicsScene, QGraphicsRectItem, QApplication
from PyQt5.QtCore import Qt
app = QApplication([])
view = QGraphicsView()
scene = QGraphicsScene()
view.setScene(scene)
# 绘制柱状图
for i in range(5):
rect = QGraphicsRectItem(i*30, 0, 20, i*10+10)
rect.setBrush(Qt.red)
scene.addItem(rect)
view.show()
app.exec_()
```
这段代码可以绘制一个简单的柱状图,其中有5个柱子,高度分别为10、20、30、40、50。