Python3.6 | PyQt5 | QLabel不';t显示QPixmap
我正在尝试使用QLabel在小部件中显示PNG图像。我使用Qt设计器构建了这个小部件,标签正确地显示了图像。当我将.ui加载到mi.py并执行它时,除了标签之外,其他一切都显示得很好。我尝试在python代码上手动加载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
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文件,加载程序显然更信任魔法代码(在文件中)而不是错误的后缀,因此,混淆为。。。