qgraphicsscene每秒更新一个随机点显示
时间: 2024-02-27 21:58:38 浏览: 57
QGraphicsScene显示QPixmap示例scene.rar
好的,以下是使用QGraphicsScene每秒更新一个随机点的示例代码:
```python
import random
from PyQt5.QtWidgets import QGraphicsScene, QGraphicsView
from PyQt5.QtCore import Qt, QPointF, QTimer
from PyQt5.QtGui import QPen, QColor
class MyScene(QGraphicsScene):
def __init__(self, parent=None):
super(MyScene, self).__init__(parent)
self.setSceneRect(-200, -200, 400, 400)
self.timer = QTimer()
self.timer.timeout.connect(self.drawPoint)
self.timer.start(1000)
def drawPoint(self):
pen = QPen(QColor(255, 0, 0), 3, Qt.SolidLine)
x = random.randint(-200, 200)
y = random.randint(-200, 200)
point = QPointF(x, y)
self.addEllipse(point.x(), point.y(), 5, 5, pen)
if __name__ == '__main__':
import sys
from PyQt5.QtWidgets import QApplication
app = QApplication(sys.argv)
view = QGraphicsView()
scene = MyScene()
view.setScene(scene)
view.show()
sys.exit(app.exec_())
```
这个示例代码会在QGraphicsScene中每秒绘制一个随机点,每次绘制前会清除之前的图形。你可以根据自己的需要进行修改。需要注意的是,我们使用了QTimer来实现每秒更新一个随机点的效果。
阅读全文