Python qt界面lable标签中的图片总是显示第一个lable的图片,要怎么解决呀
时间: 2024-05-13 22:16:17 浏览: 83
你需要为每个 QLabel 组件设置不同的图片。你可以使用 QPixmap 类来加载和显示图像。以下是一个简单的示例代码,其中有两个 QLabel 组件,每个组件都有不同的图像:
```python
from PyQt5.QtWidgets import QApplication, QLabel, QWidget
from PyQt5.QtGui import QPixmap
app = QApplication([])
window = QWidget()
# 创建第一个 QLabel 组件并设置图像
label1 = QLabel(window)
pixmap1 = QPixmap('image1.jpg')
label1.setPixmap(pixmap1)
label1.setGeometry(50, 50, 200, 200)
# 创建第二个 QLabel 组件并设置图像
label2 = QLabel(window)
pixmap2 = QPixmap('image2.jpg')
label2.setPixmap(pixmap2)
label2.setGeometry(300, 50, 200, 200)
window.show()
app.exec_()
```
在上面的代码中,我们首先创建了一个 QApplication 对象和一个 QWidget 窗口。然后,我们创建了两个 QLabel 组件并分别为它们设置了不同的图像。注意,我们使用了 `setGeometry()` 方法来设置每个 QLabel 组件的位置和大小。最后,我们显示了窗口并启动了应用程序事件循环。
希望这可以帮助到你!
阅读全文