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 中的小部件的情况下将背景图像添加到主窗口
如何在python中使用pyqt5将QSlider添加到主窗口的工具栏