QGraphicsScene简单使用例子
时间: 2023-07-11 22:28:51 浏览: 45
以下是一个简单的QGraphicsScene使用例子:
```python
import sys
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
class MyScene(QGraphicsScene):
def __init__(self, parent=None):
super().__init__(parent)
# 添加一个矩形
rect = self.addRect(0, 0, 100, 100)
brush = QBrush(Qt.red)
rect.setBrush(brush)
if __name__ == '__main__':
app = QApplication(sys.argv)
view = QGraphicsView()
scene = MyScene()
view.setScene(scene)
view.show()
sys.exit(app.exec_())
```
这个例子创建了一个QGraphicsScene,添加了一个红色矩形,并将场景与一个QGraphicsView关联,最后显示出来。
相关问题
qt中没有QGraphicsScene
引用\[1\]和引用\[2\]提供了关于Qt中使用QGraphicsScene的代码示例和说明。根据这些代码,可以看出Qt中确实有QGraphicsScene类,用于在界面中绘制图形和实现界面背景的优化。引用\[3\]中的代码也使用了QGraphicsScene来显示图像。因此,可以确定Qt中是有QGraphicsScene的。
#### 引用[.reference_title]
- *1* [qt QGraphicsScene 简单例子](https://blog.csdn.net/wowocpp/article/details/109576623)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Qt中使用QGraphicsScene重写drawBackGround绘制背景](https://blog.csdn.net/weixin_44530868/article/details/109232483)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Qt中使用QGraphicsScene时出现的问题](https://blog.csdn.net/m0_50600895/article/details/116859174)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
qgraphicsscene显示本地图片
可以使用QPixmap和QGraphicsPixmapItem来显示本地图片。以下是一个简单的示例:
```python
from PyQt5.QtWidgets import QGraphicsScene, QGraphicsView, QGraphicsPixmapItem
from PyQt5.QtGui import QPixmap
scene = QGraphicsScene()
view = QGraphicsView(scene)
pixmap = QPixmap("path/to/image.png")
item = QGraphicsPixmapItem(pixmap)
scene.addItem(item)
view.show()
```
在这个例子中,我们首先创建了一个QGraphicsScene和QGraphicsView。然后,我们使用QPixmap从本地文件加载图像。接下来,我们创建了一个QGraphicsPixmapItem并将其添加到场景中。最后,我们显示了视图。
请注意,这只是一个简单的示例。您可以根据自己的需要进行更改和扩展。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)