[PyQt] Advices on embedding python in Qt/C++ application

Phil Thompson phil at riverbankcomputing.com
Tue Aug 27 09:25:27 BST 2019


On 27/08/2019 08:29, Alexis Barbot wrote:
> Thanks for these replies,
> 
> First of all, I had a look at PythonQt which indeed looked promising in 
> my
> case. However I had toubles to build it, so I skipped that solution. 
> Now I
> understand that this was probably caused by the compilation attempt 
> with
> mingw while using a binary python installer, obviously compiled using 
> msvc.
> Furthermore, I got some success with PyQt: after preparing all paths 
> and
> adding several flags to the configure command, I could perform the 
> complete
> build wihtout errors. I so tried to write a small piece of code to 
> validate
> my usage. It builds correctly, but it suddenly stop while running 
> without
> any error message. Here is the code:
> 
> ```
> #include <QDebug>
> #include <Python.h>
> #include <QDateTime>
> #include <sipAPIQtCore.h>
> #include <memory>
> 
> int main(int argc, char* argv[])
> {
>     qDebug() << "start";
>     Py_Initialize();
>     auto d = PyDict_New();
>     auto test = std::make_unique<QDateTime>();
>     auto pyTest = sipConvertFromType(test.get(), sipType_QDateTime,
> nullptr);
>     qDebug() << "end";
>     Py_FinalizeEx();
>     return 0;
> }
> ```
> 
> It sounds like everything is installed but I'm missing some 
> initialization
> step. Is that possible? Or maybe there's something else I should 
> check/try?
> Many thanks for your help.

You haven't imported PyQt5.QtCore.

Phil


More information about the PyQt mailing list