Используйте Python Анаконды в моем приложении Qt C ++ - PullRequest
1 голос
/ 05 марта 2019

Я намереваюсь использовать Python Анаконды в моем приложении Qt C ++ для вызова некоторых алгоритмов scikit-learn из моего кода C ++.По какой-то причине я не могу понять, как сделать интеграцию.Интересно, знает ли кто-нибудь пошаговую процедуру для этого?

Ответы [ 2 ]

2 голосов
/ 05 марта 2019

Если ваш код C ++ работает с Qt <= 5.9.7.(или точнее <a href="https://anaconda.org/anaconda/qt" rel="nofollow noreferrer"> текущая версия Qac от Anaconda) вы можете включить Python (в данном случае 3.6), добавив

INCLUDEPATH += /home/[username]/anaconda3/include/python3.6m

LIBS += -L/home/[username]/anaconda3/lib/ -lpython3.6m

в ваш .pro-файл.

Если вынужна версия Qt, которая выше, чем у Anaconda, посмотрите на мой вопрос здесь .Теперь вы должны иметь возможность включить заголовок Python.h в свое приложение.

Примечание : имейте в виду, что Python предоставляет собственный механизм сигналов и слотов, который, очевидно, может конфликтовать с Qt.Вот почему я добавил

CONFIG += no_keywords

в свой pro-файл и заменил все вхождения сигналов и слотов, как описано здесь .

1 голос
/ 05 марта 2019

Я не уверен, что это сработает для вас, но я бы посмотрел на эту статью .Он предоставляет, по крайней мере, способ запуска интерпретатора Python из приложения Qt.

Я думаю, что это может работать, в зависимости от сложности вещи.

Вы можете найти больше на PythonQt .

Я не знаю, насколько хорошо он будет работать с внешними пакетами.

В противном случае вы можете использовать PySide2 , что позволяет вамсоздавать графические интерфейсы с использованием фреймворка Qt5 в python.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...