图片未显示在我的 QLabel 加载屏幕上
Picture not showing on my loading screen in QLabel
我目前正在使用 QT 设计器在加载屏幕上显示图片。
它应该是这样的:
然而,它看起来像这样:
这是因为由于某种原因它没有显示我的图片,当它在我的 IDE 中注册时文件路径是正确的,如下所示:
图片在我的加载 GUI 中实际显示的唯一一次是当我使用完整文件路径时:C:\Users\myalt\OneDrive\Desktop\GUINEW\assets\PostmonkeyLogo.png
当然,当此软件将在具有不同文件路径的多台不同计算机上使用时,这是不可行的。
self.label.setPixmap(QPixmap(u"assets/PostmonkeyLogo.png")) ## image file path to show
问题是文件路径是相对于打开控制台和执行 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))
我目前正在使用 QT 设计器在加载屏幕上显示图片。
它应该是这样的:
然而,它看起来像这样:
这是因为由于某种原因它没有显示我的图片,当它在我的 IDE 中注册时文件路径是正确的,如下所示:
图片在我的加载 GUI 中实际显示的唯一一次是当我使用完整文件路径时:C:\Users\myalt\OneDrive\Desktop\GUINEW\assets\PostmonkeyLogo.png
当然,当此软件将在具有不同文件路径的多台不同计算机上使用时,这是不可行的。
self.label.setPixmap(QPixmap(u"assets/PostmonkeyLogo.png")) ## image file path to show
问题是文件路径是相对于打开控制台和执行 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))