Advices on embedding python in Qt/C++ application

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Advices on embedding python in Qt/C++ application

Alexis Barbot
Dear PyQt community,
(sorry if this email is published twice, I initially sent it before suscribing)

I'm asking for help to make a project of integrating python code in a Qt/C++ application. The application is developed using Qt5.9 and mingw/gcc on windows10 (using c++14 standards).
I already read the Python page for calling python from c++ (https://docs.python.org/3/extending/embedding.html), and I can successfully invoke python code from a c++ method. Now my main concern is to pass existing object from c++ to the python part, ideally a QVariantMap that may contain also custom types of mine. So I considered using PyQt for this, assuming I could convert my own types using SIP. However after some trials, I figured out I would have to download PyQt sources and compile it if I wanted to have some c++ api to pass objects to Python. As I failed to do this with mingw and my current Python installation, and before going beyond with error messages, I'd like to ask: Is this something already done? Am I trying to do it the right way? Are there some issues in my setup?
Thanks for your help
Regards

_______________________________________________
PyQt mailing list    [hidden email]
https://www.riverbankcomputing.com/mailman/listinfo/pyqt
Reply | Threaded
Open this post in threaded view
|

Re: Advices on embedding python in Qt/C++ application

Dmitry Shachnev
Hi Alexis,

On Mon, Aug 26, 2019 at 09:12:37AM +0200, Alexis Barbot wrote:

>  Dear PyQt community,
> (sorry if this email is published twice, I initially sent it before
> suscribing)
>
> I'm asking for help to make a project of integrating python code in a
> Qt/C++ application. The application is developed using Qt5.9 and mingw/gcc
> on windows10 (using c++14 standards).
> I already read the Python page for calling python from c++ (
> https://docs.python.org/3/extending/embedding.html), and I can successfully
> invoke python code from a c++ method. Now my main concern is to pass
> existing object from c++ to the python part, ideally a QVariantMap that may
> contain also custom types of mine. So I considered using PyQt for this,
> assuming I could convert my own types using SIP. However after some trials,
> I figured out I would have to download PyQt sources and compile it if I
> wanted to have some c++ api to pass objects to Python. As I failed to do
> this with mingw and my current Python installation, and before going beyond
> with error messages, I'd like to ask: Is this something already done? Am I
> trying to do it the right way? Are there some issues in my setup?

Have you looked at https://mevislab.github.io/pythonqt/?

I have never used that but it looks like it is exactly for your purpose.

--
Dmitry Shachnev
_______________________________________________
PyQt mailing list    [hidden email]
https://www.riverbankcomputing.com/mailman/listinfo/pyqt