QPushButton 怎么添加到指定的QGraphicsScene中
时间: 2024-05-10 17:02:14 浏览: 116
要将QPushButton添加到指定的QGraphicsScene中,可以按照以下步骤操作:
1. 创建一个QGraphicsProxyWidget对象,并将QPushButton作为参数传递给它。
2. 将QGraphicsProxyWidget对象添加到QGraphicsScene中。
下面是示例代码:
```python
from PyQt5.QtWidgets import QGraphicsScene, QGraphicsView, QPushButton, QGraphicsProxyWidget
from PyQt5.QtCore import Qt
# 创建QPushButton
button = QPushButton("Click me!")
# 创建QGraphicsScene
scene = QGraphicsScene()
# 创建QGraphicsProxyWidget
proxy = QGraphicsProxyWidget()
proxy.setWidget(button)
proxy.setFlag(QGraphicsItem.ItemIsMovable)
# 将QGraphicsProxyWidget添加到QGraphicsScene中
scene.addItem(proxy)
# 创建QGraphicsView并将QGraphicsScene设置为其场景
view = QGraphicsView(scene)
# 显示视图
view.show()
```
在上述代码中,我们首先创建了QPushButton对象,然后创建了QGraphicsScene对象。接着,我们创建了一个QGraphicsProxyWidget对象,并将QPushButton对象作为参数传递给它,然后将其添加到QGraphicsScene中。最后,我们创建了一个QGraphicsView对象,并将QGraphicsScene设置为其场景,然后显示了视图。
注意,我们还设置了QGraphicsProxyWidget的标志为ItemIsMovable,以使其能够在QGraphicsScene中移动。
阅读全文