[英]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.