Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3.6 | PyQt5 | QLabel不';t显示QPixmap_Python_Python 3.x_Qt_Pyqt5_Qlabel - Fatal编程技术网

Python3.6 | PyQt5 | QLabel不';t显示QPixmap

Python3.6 | PyQt5 | QLabel不';t显示QPixmap,python,python-3.x,qt,pyqt5,qlabel,Python,Python 3.x,Qt,Pyqt5,Qlabel,我正在尝试使用QLabel在小部件中显示PNG图像。我使用Qt设计器构建了这个小部件,标签正确地显示了图像。当我将.ui加载到mi.py并执行它时,除了标签之外,其他一切都显示得很好。我尝试在python代码上手动加载QPixmap,但也不起作用 from PyQt5.QtWidgets import (QApplication, QLabel) from PyQt5.QtGui import (QPixmap) from PyQt5 import uic import sys import o

我正在尝试使用QLabel在小部件中显示PNG图像。我使用Qt设计器构建了这个小部件,标签正确地显示了图像。当我将.ui加载到mi.py并执行它时,除了标签之外,其他一切都显示得很好。我尝试在python代码上手动加载QPixmap,但也不起作用

from PyQt5.QtWidgets import (QApplication, QLabel)
from PyQt5.QtGui import (QPixmap)
from PyQt5 import uic
import sys
import os

form = uic.loadUiType('gui/Files/Login.ui')


class LoginWindow(form[0], form[1]):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.logoLabel.setPixmap(QPixmap(os.path.abspath(os.path.join(os.path.dirname(__file__), 'logo.png'))))
        self.logoLabel.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    win = LoginWindow()
    win.show()
    app.exec_()

知道我做错了什么吗?关于如何显示除QLabel以外的图像的任何建议?

您确定图像的路径正确吗?

我建议您打印路径,也无需使用以下说明:
self.logoLabel.show()
加载图像文件(对于
QIcon
QPixMap
等)由插件(例如,JPEG的qjpeg.dll)完成。可能是,resp。缺少插件。虽然我认为png支持应该内置在Qt中。有一天我们遇到了一个奇怪的错误,我们可以加载一个透明的thingy.jpg。这让我非常恼火,因为我确信JPEG不支持透明度。最后,事实证明thingy.jpg实际上是一个错误命名的PNG文件,加载程序显然更信任魔法代码(在文件中)而不是错误的后缀,因此,混淆为…你确定图像的路径是正确的吗?我建议你打印路径,此外,无需使用以下说明:
self.logolable.show()
图像文件(对于
QIcon
QPixMap
等)的加载是通过插件完成的(例如,对于JPEG,是qjpeg.dll)。可能是,resp。缺少插件。虽然我认为png支持应该内置在Qt中。有一天我们遇到了一个奇怪的错误,我们可以加载一个透明的thingy.jpg。这让我非常恼火,因为我确信JPEG不支持透明度。最后,事实证明thingy.jpg实际上是一个错误命名的PNG文件,加载程序显然更信任魔法代码(在文件中)而不是错误的后缀,因此,混淆为。。。