QGraphicsView pyqt
时间: 2023-09-10 20:13:15 浏览: 123
QGraphicsView是PyQt中的一个视图类,用于在窗口中显示二维图形项。它可以通过拖拽、缩放、滚动等操作来浏览大型场景。QGraphicsView是一个非常强大的类,它可以与其他的QGraphicsXXX类(如QGraphicsScene、QGraphicsItem等)一起使用,用于创建各种各样的二维图形。
以下是一个简单的示例代码,展示了如何在QGraphicsView中显示一个简单的图形项:
```python
import sys
from PyQt5.QtWidgets import QApplication, QGraphicsView, QGraphicsScene, QGraphicsRectItem
from PyQt5.QtGui import QBrush, QColor
if __name__ == '__main__':
app = QApplication(sys.argv)
# 创建一个场景
scene = QGraphicsScene()
# 创建一个矩形项
rect = QGraphicsRectItem(0, 0, 100, 100)
rect.setBrush(QBrush(QColor(255, 0, 0)))
# 将矩形项添加到场景中
scene.addItem(rect)
# 创建一个视图并设置场景
view = QGraphicsView(scene)
# 显示视图
view.show()
sys.exit(app.exec_())
```
该代码将创建一个场景,并在场景中添加一个红色的矩形项。然后创建一个QGraphicsView对象,将场景设置为该视图的场景,并显示该视图。运行代码后,您应该能够看到一个红色的矩形在视图中显示出来。
阅读全文