Я написал приложение на 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 каталог
так как решить эту проблему?
спасибо, jarek