提示问题:
我使用PyQt5 ( QPixmap),我将照片插入到小部件QLabel中。
我指定了照片位置的路径,它位于小部件上,但如果我从项目所在的文件夹中删除照片,则相应地没有可打开的内容。
无论这张照片是否在项目文件夹中,如何设置一张照片以使其始终加载?
首先,我进入 project.py 文件夹。我创建了一个文本文档。我在那里写了这些行:
<RCC>
<qresource prefix="main">
<file>photo.jpg</file>
</qresource>
</RCC>
另存为resources.qrc
此外,我在 com. 线:
pyrcc5 -o resources.py resources.qrc
我在主代码中规定import resources,但照片也没有出现。
照片位于项目文件夹中时的工作代码:
from PyQt5.QtWidgets import QWidget, QLabel
from PyQt5.QtGui import QPixmap
import sys
from PyQt5.QtWidgets import QApplication
class ImageViewer(QWidget):
def __init__(self):
super().__init__()
label = QLabel(self)
pixmap = QPixmap('photo.jpg')
label.setPixmap(pixmap)
self.resize(pixmap.width(), pixmap.height())
self.setWindowTitle('PyQt5 Image Viewer')
if __name__ == '__main__':
app = QApplication(sys.argv)
image_viewer = ImageViewer()
image_viewer.show()
sys.exit(app.exec_())
1.例如创建一个资源文件
kik.qrc我们假设图片
head.jpg在目录images(images/head.jpg)变换命令
pyrcc5 kik.qrc -o kik_rc.py这种方式是将文件转换为
kik.qrc文件中的kik_rc.py所有图片kik_rc.pyq1201338.py