[英]Including images in python program?
我基本上是用于创建绘图应用程序的PySide的自定义版本。 文件夹结构如下:
Juji/
Images/
juji/
Tests/
内部“ juji”文件夹中包含软件包的位置。 “图像”文件夹包含图标,这些图标在包装中使用并且相对引用,例如:
QtGui.QAction(QtGui.QIcon('Images/chart_edit.png'), 'Plot', self)
当我在“测试”文件夹中创建示例UI脚本并导入juji时,一切正常,并显示图标。
如果我创建一个外部项目并尝试将“ juji”导入到其中,则将显示GUI,但未显示任何图标图片。
我曾尝试将'Images'文件夹移至'juji'文件夹内,但这无济于事。
没有一个图标在软件包外部明确使用-当然,与外部项目相对的位置无关紧要吗? (我已将其添加到PYTHONPATH中)。
有任何想法吗?
我做了一个修正,有点笨拙:
我将'Images'移至guidata.py
内并创建了guidata.py
文件。
在guidata
,我从__file__
属性获取了绝对路径,删除了文件名并附加了'Images'文件夹。
然后,我可以将guidata
导入guidata
中的每个模块,并使用绝对路径获取图标文件。 这似乎可以与任何其他外部项目一起使用。
不过,这有点骇人听闻。 一个有效的相对文件路径会更整洁,但我似乎无法使其正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.