Re: [cx-freeze-users] Needed modules, PyQt5/Qt5
Brought to you by:
atuining
From: David C. <dav...@gm...> - 2014-02-05 18:18:02
|
> On 5 February 2014 08:46, David Cortesi <dav...@gm...> wrote: > >> If a program includes PyQt5.QtWebKit, then it also needs to include >> PyQt5.QtNetwork and >> PyQt5.QtPrintSupport. >> > > I added a hook for QtWebKit, but it's only just gone in, so you'll need > to install the development version of cx_Freeze to get it. It doesn't copy > QtPrintSupport, though, because I was testing on PyQt4. > > Can you make a pull request to add a separate load_PyQt5_QtWebKit hook > here: > > https://bitbucket.org/anthony_tuininga/cx_freeze/src/52b63b3296843cd612cfbe047a9f6529df4c0444/cx_Freeze/hooks.py?at=default#cl-533 > > Using otool I see that the dependency is NOT QtWebKit --> QtPrintSupport but rather it is QtWebKitWidgets --> QtPrintSupport QtWebKitWidgets is new in Qt5. Calling on my bash-fu I do: for SO in *.so; do echo $SO; otool -L $SO | grep PrintSupport; done (modestly accepting applause here) and find that in fact, only QtWebKitWidgets refers to QtPrintSupport. However I also find that QtWebKitWidgets depends on QtSql and QtSensors -- the latter is not mentioned in the hooks file, it is perhaps new in Qt5? So maybe it is QtWebKitWidgets that needs the special hook for QtSql, QtPrintSupport, QtSensors Looking at the various Qt-related hooks it is not clear to me which one(s) should be modified to do this, or how a new one for QtWebKitWidgets would be constructed. Hope this helps, DC |