在QLabel中,图片未显示在我的加载屏幕上

2024-09-30 18:18:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用QT designer在加载屏幕上显示图片

应该是这样的: enter image description here

但是,它看起来是这样的: enter image description here

这是因为出于某种原因,它没有显示我的图片,当它在我的IDE中注册时,文件路径是正确的,如图所示:enter image description here

图片在加载GUI中实际显示的唯一时间是我使用完整文件路径时:C:\Users\myalt\OneDrive\Desktop\GUINEW\assets\PostmonkeyLogo.png

但当然,当此软件将在具有不同文件路径的许多不同计算机上使用时,这是不可行的

self.label.setPixmap(QPixmap(u"assets/PostmonkeyLogo.png")) ## image file path to show

Tags: 文件路径屏幕png时间图片guionedrive
1条回答
网友
1楼 · 发布于 2024-09-30 18:18:58

问题在于,文件路径与控制台的打开位置和python.exe命令的执行位置有关。最好使用该信息作为.py的路径来构建完整路径:

import os.path

# ...

CURRENT_DIRECTORY = os.path.dirname(os.path.realpath(__file__))
filename = os.path.join(CURRENT_DIRECTORY, "assets/PostmonkeyLogo.png")
self.label.setPixmap(QPixmap(filename))

相关问题 更多 >