24 lines
657 B
Python
24 lines
657 B
Python
|
"""
|
||
|
Allows easy loading of pixmaps used in UI elements.
|
||
|
Provides support for frozen environments as well.
|
||
|
"""
|
||
|
|
||
|
import os, sys, pickle
|
||
|
from ..functions import makeQImage
|
||
|
from ..Qt import QtGui
|
||
|
import pixmapData
|
||
|
|
||
|
|
||
|
def getPixmap(name):
|
||
|
"""
|
||
|
Return a QPixmap corresponding to the image file with the given name.
|
||
|
(eg. getPixmap('auto') loads pyqtgraph/pixmaps/auto.png)
|
||
|
"""
|
||
|
key = name+'.png'
|
||
|
data = pixmapData.pixmapData[key]
|
||
|
if isinstance(data, basestring):
|
||
|
pixmapData.pixmapData[key] = pickle.loads(data)
|
||
|
arr = pixmapData.pixmapData[key]
|
||
|
return QtGui.QPixmap(makeQImage(arr, alpha=True))
|
||
|
|