pyqt如何在graphicsview上画点
时间: 2023-09-24 08:14:12 浏览: 62
您好,关于您的问题,可以参考以下代码实现:
```python
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
class MyGraphicsView(QGraphicsView):
def __init__(self, parent=None):
super().__init__(parent)
# 设置场景大小
self.setSceneRect(0, 0, 300, 200)
# 创建场景
self.scene = QGraphicsScene()
self.setScene(self.scene)
# 创建画笔
pen = QPen(QColor(255, 0, 0))
# 在场景上添加一个点
self.scene.addEllipse(QRectF(10, 10, 5, 5), pen)
if __name__ == '__main__':
app = QApplication(sys.argv)
view = MyGraphicsView()
view.show()
sys.exit(app.exec_())
```
在这里,我们创建了一个自定义的 QGraphicsView 控件,将 QGraphicsScene 添加到其中,并在场景中添加了一个红色的点。在场景上绘制其他图形,只需要更改 QPainter 的绘制函数即可。希望能对您有所帮助。