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))
|
|
|