6

我试图从一个文件中QLabel()显示一个pixmapJPG 图像(它不能在资源文件中,因为它是从网上下载的),但是我在加载它时遇到了问题。代码相当简单:

label = QLabel()
label.setPixmap(QPixmap("image.jpg"))

它适用于PNG文件,但不适用于JPG文件。我用谷歌搜索了很多,发现我需要将"imageformats"文件夹放在我的脚本所在的同一个文件夹中。然而,即使在这样做之后(是的,qjpeg4.dll还有其他人在那里),它仍然不起作用。我也试过做

path = r"C:\Users\Deusdies\Documents\Work\myapp\imageformats"
app.addLibraryPath(path)

但这也无济于事。

同样,它加载PNGs得很好,但它不会加载JPGs。我之前也注意到它也不会加载ICO,但我认为这是一个不相关的问题 - 但现在看起来不是这样。

值得注意的是,此时应用程序并未转换为.exe—— 它是通过python.exe解释器通过PowerShell.

我的开发环境是 Windows 7 x64,PySide 1.1.0

我怎么解决这个问题?

4

1 回答 1

5

我解决了这个问题。首先,路径应如下所示:

path = r"C:\Users\Deusdies\Documents\Work\myapp"

(所以没有“图像格式”部分)

其次,我是个白痴。我在做之前创建了一个 QDialog() 类的实例addLibraryPath()

于 2012-05-24T20:03:42.127 回答