簡體   English   中英

在python程序中包括圖像?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM