python - pyQt5在同一窗口中添加多张图片
问题描述
我打算用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_())
推荐阅读
- python - 字典拼图
- java - Preventing a decompiler to disclose the links used in Android app
- javascript - 如何优化代码?
- javascript - Can I run a service on the side of Outlook email server ? Also, can I embed HTML page with dynamic buttons in email ?
- eclipse - Run as Kotlin Application missing - eclipse
- laravel - What does -f (minus f) do in the Laravel Forge deploy script?
- flask - Get Data from non-input element in Flask
- python - Pandas functions are not showing data for all the columns
- javascript - Non-typeable control characters to use as separators in text file to be read by line in javascript
- c - 如何分叉几个孩子同时计算动态过程的几个时间步长