python - 图片未显示在我的 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))
推荐阅读
- firebase - Firebase 身份验证 - 如何更改自定义域
- python - 在pygame中沿x轴拖动对象
- c - 运行 10 秒的 while 循环
- powershell - 如何从 Powershell 在 VM 中运行 .bat 文件
- php - 基于产品 ID 的 WooCommerce 批量折扣
- java - 无法在 Netbeans 中打开某些 .java 文件
- python - 我可以在 Python 中使用 LASSO 方法拟合 VAR 模型吗?
- python - 将网站完全以 XML 格式转换为 pandas 数据框
- javascript - 使用反应打字稿获取没有数据获取
- javascript - 在搜索输入字段中搜索朋友时出错