PYOT5QGraphicsView无法自适应图片大小问题
时间: 2023-09-12 07:05:54 浏览: 171
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
5星 · 资源好评率100%
如果您希望PYOT5的QGraphicsView控件能够自适应图片大小,可以使用以下方法:
1. 在设置图片之前,先获取QGraphicsView控件的大小。
```python
width = self.graphicsView.width()
height = self.graphicsView.height()
```
2. 设置图片,并获取图片的大小。
```python
pixmap = QtGui.QPixmap("image.png")
imageWidth = pixmap.width()
imageHeight = pixmap.height()
```
3. 计算缩放比例。
```python
scaleWidth = width / imageWidth
scaleHeight = height / imageHeight
scale = min(scaleWidth, scaleHeight)
```
4. 缩放图片,并设置到QGraphicsView控件中。
```python
pixmap = pixmap.scaled(imageWidth * scale, imageHeight * scale, QtCore.Qt.KeepAspectRatio)
self.graphicsView.setScene(QtGui.QGraphicsScene())
self.graphicsView.scene().addPixmap(pixmap)
```
这样设置后,QGraphicsView控件就会自适应图片大小了。
阅读全文