Я написал приложение на Python, используя изображения svg в качестве значков.
QtGui.QIcon(':icons/icon.svg') <- just like this
он работает на моем компьютере, но после его компиляции с помощью py2exe и запуска на другом компьютере значков нет. если я попытаюсь, например. формат bmp, все работает. поэтому я думаю, что это может быть какая-то проблема с библиотекой. Я не знаю, что PyQt4 использует для графики SVG.
в файле setup.py я написал
dllList = ('mfc90.dll','msvcp90.dll','qtnetwork.pyd','qtxmlpatterns4.dll', 'qsvg4.dll', 'qsvgd4.dll')
origIsSystemDLL = py2exe.build_exe.isSystemDLL
def isSystemDLL(pathname):
if os.path.basename(pathname).lower() in dllList:
return 0
return origIsSystemDLL(pathname)
py2exe.build_exe.isSystemDLL = isSystemDLL
setup(windows=[{"script" : "myApp.py"}], options={"py2exe" : {"includes" : ["sip", "PyQt4.QtNetwork", "PyQt4.QtWebKit", "PyQt4.QtSvg" ]}})
а также иметь папку imageformats (с qvg4.dll и т. д.), включенную в каталог myApp.exe
так как решить эту проблему?
спасибо, Ярек