python QGraphicsView加入到Qwidet
时间: 2023-07-04 13:22:59 浏览: 105
要将 `QGraphicsView` 加入到 `QWidget` 中,可以使用 `QVBoxLayout` 或 `QHBoxLayout` 等布局管理器来实现。以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QGraphicsScene, QGraphicsView, QGraphicsEllipseItem
from PyQt5.QtGui import QPen, QColor
import sys
if __name__ == '__main__':
app = QApplication(sys.argv)
# 创建窗口和布局管理器
widget = QWidget()
layout = QVBoxLayout(widget)
# 创建场景和视图对象
scene = QGraphicsScene()
view = QGraphicsView(scene)
# 添加椭圆形
ellipse = QGraphicsEllipseItem(0, 0, 100, 100)
ellipse.setPen(QPen(QColor(255, 0, 0)))
scene.addItem(ellipse)
# 将视图添加到布局管理器中
layout.addWidget(view)
# 显示窗口
widget.show()
sys.exit(app.exec_())
```
在这个示例中,我们首先导入所需的 PyQt5 模块。然后,我们创建一个应用程序 (QApplication) 对象,用于管理应用程序的事件循环。
接下来,我们创建一个 `QWidget` 对象和一个 `QVBoxLayout` 布局管理器,并将 `QGraphicsView` 添加到布局管理器中。我们将场景添加到视图中,以便我们可以在视图中显示场景中的对象。
在这个简单的示例中,我们添加了一个椭圆形 (QGraphicsEllipseItem) 到场景中。我们设置了椭圆形的边框颜色 (QPen) 为红色。
最后,我们显示窗口并启动应用程序的事件循环,以便我们可以与应用程序进行交互。
阅读全文