pyQt5在同一窗口中添加多张图片

Posted

技术标签:

【中文标题】pyQt5在同一窗口中添加多张图片【英文标题】:pyQt5 add multi image in same window 【发布时间】:2019-11-05 05:04:26 【问题描述】:

我打算用 pyQt5 创建一个音乐播放器,这对像我这样的初学者来说有点困难。回到我的问题,我想添加 7 个不同的图像:第一个是专辑封面,其余的图像具有类似于歌曲标题、专辑、艺术家等图标的行为...

但是当我尝试这段代码时

pic = QtGui.QLabel(self)
pic.setPixmap(QtGui.QPixmap("Q107.png"))
pic.resize(250,80)
pic.move(20,90)
pic.show()


pic1 = QtGui.QLabel(self)
pic1.setPixmap(QtGui.QPixmap("Q307.png"))
pic1.resize(250,80)
pic1.move(20,90)
pic1.show()

程序只显示一张图片 - 第一张图片

对不起我的英语不好

感谢阅读本文

【问题讨论】:

【参考方案1】:

两张图片都在同一位置 (20,90),因此一张图片隐藏在另一张图片下方。更改 pic1 的位置后,它同时显示了两个图像。

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
from PyQt5.QtGui import QPixmap

class App(QWidget):
    def __init__(self):
        super().__init__()

        pic = QLabel(self)
        pic.setPixmap(QPixmap("Q107.png"))
        pic.resize(250,80)
        pic.move(20,90)
        pic.show()

        pic1 = QLabel(self)
        pic1.setPixmap(QPixmap("Q307.png"))
        pic1.resize(250,80)
        pic1.move(20,190)
        pic1.show()

        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())

【讨论】:

感谢您的回复,更改其他图像的位置后,第二张仍然不可见。 然后,修改您的 Q107.png 和 Q307.png 图像。该程序目前正在为我工​​作,并在将 pic1 更改为 pic1.move(20,190) 后显示两张图片 您的问题解决了吗?如果没有,您可以在问题中发布您的图片吗?

以上是关于pyQt5在同一窗口中添加多张图片的主要内容,如果未能解决你的问题,请参考以下文章

如何在不影响 Pyqt5 中的小部件的情况下将背景图像添加到主窗口

如何在 PyQt5 GUI 中删除一个拉伸?

如何在python中使用pyqt5将QSlider添加到主窗口的工具栏

pyqt5实现按键后切换显示图片,我会显示单张图像但不知道,多张图像怎么搞?

Android如何添加多张引导页

将多个 ImageView 项目添加到 Qt.Window 以在 python 的一个窗口中获取多个图像