QT在QGraphicsView上画点
时间: 2023-08-26 13:35:00 浏览: 333
可以使用QGraphicsScene和QGraphicsView来画点。
首先,需要创建一个QGraphicsScene对象并将其设置为QGraphicsView的场景。然后,可以使用QGraphicsScene的addEllipse()函数来添加一个椭圆对象,表示一个点。
下面是一个简单的示例代码:
```python
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class GraphicsView(QGraphicsView):
def __init__(self, parent=None):
super(GraphicsView, self).__init__(parent)
self.scene = QGraphicsScene(self)
self.setScene(self.scene)
self.setSceneRect(0, 0, 200, 200)
# 画点
pen = QPen(Qt.black)
brush = QBrush(Qt.SolidPattern)
ellipse = self.scene.addEllipse(50, 50, 5, 5, pen, brush)
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
view = GraphicsView()
view.show()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个名为GraphicsView的类,它继承自QGraphicsView。在类的构造函数中,我们创建了一个QGraphicsScene对象,并将其设置为场景。然后,我们使用setSceneRect()函数设置场景的大小。
接下来,我们创建了一个QPen对象和一个QBrush对象,用来定义点的样式。我们使用addEllipse()函数在场景中添加一个椭圆对象,表示一个点。
最后,我们创建一个QApplication对象并显示GraphicsView对象。
阅读全文