python pyqt5 在使用show()后再次插入图片
时间: 2024-05-02 21:22:17 浏览: 106
可以使用QLabel或QPixmap来显示图片,并在需要时更改其内容。以下是一个示例:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
from PyQt5.QtGui import QPixmap
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.lbl = QLabel(self)
self.setPixmap("image1.jpg") # 设置初始图片
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Image Viewer')
self.show()
def setPixmap(self, path):
pixmap = QPixmap(path)
self.lbl.setPixmap(pixmap)
self.lbl.resize(pixmap.width(), pixmap.height())
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.setPixmap("image2.jpg") # 更改图片
sys.exit(app.exec_())
```
在initUI方法中,我们创建了一个QLabel对象用于显示图片,并设置了初始图片。setPixmap方法用于更改图片,它接受一个文件路径作为参数,并使用QPixmap创建一个新的图像。然后,我们将新的pixmap设置为QLabel的内容,并调整QLabel的大小以适应新图像的大小。最后,我们在main方法中创建Example对象,并在需要时调用setPixmap方法以更改图像。
阅读全文