PyQT5 и C++ в одном проекте

Можно ли использовать pyqt5 для некоторой логики, написанной на Python, и в то же время использовать код C++ для других действий в графическом интерфейсе? Или вы заблокированы, используя только PYQT, поскольку код C++ игнорируется при выполнении кода PYQT?


person Community    schedule 22.01.2018    source источник
comment
Почему вы хотите это сделать?   -  person eyllanesc    schedule 22.01.2018
comment
Возможный дубликат Можно ли встроить виджет C++ в PyQt приложение?   -  person hyde    schedule 22.01.2018
comment
Я хотел бы написать большую часть кода в pyqt, но если мне нужно, например, добавить некоторый код C++ в кнопку; и иметь отдельную функцию только на C++, я могу это сделать. Я не верю, что это то же самое, что и вопрос, упомянутый @hyde; Я не хочу встраивать виджет, а писать код на обоих языках в одной форме например   -  person    schedule 22.01.2018
comment
Прежде всего, вы никогда не сможете вызывать C++ напрямую, а скорее двоичный код C++, потому что C++ является компилируемым языком, в отличие от python, у него нет интерпретатора. Итак, если вы хотите сделать это, у вас есть 2 варианта: создать исполняемый файл и вызвать его с помощью QProcess или подобных.   -  person eyllanesc    schedule 22.01.2018
comment
(продолжение) , или вам придется преобразовать свой код с помощью библиотеки, такой как SWING или SIP (как это делает PyQt5), в библиотеку (.dll, .so, .a). Какие у него были бы преимущества? Для меня это не имело бы большого преимущества, так как в настоящее время стандартные функции и библиотеки специализации в обработке написаны на C или C++, такие как numpy, scipy и т. д. Для меня противоположное будет иметь больше недостатков, поскольку преобразование C++ в библиотеку python будет должны изучить новые функции, в дополнение ко времени дальнейшего развития.   -  person eyllanesc    schedule 22.01.2018
comment
@eyllanesc Я знаю об этом; Я пишу на C++ уже более десяти лет :) Я имел в виду, что хочу использовать код C++ для определенных действий, выполняемых кнопками или ползунками, например, или использовать код C++ для функций, которые выполняют внутренние задачи, но все еще запускаются элементами на Пользовательский интерфейс QT. Мой проект PyQT загружает файл конструктора QT, и, поскольку у меня уже есть код C++, который я использовал вне QT (что для меня ново), мне было интересно, могут ли эти 2 сосуществовать в одном проекте и файлах. Из того, что я могу прочитать, кажется, что это невозможно сделать так, как я планировал. Благодарность!   -  person    schedule 22.01.2018
comment
В идеале я надеялся, что смогу смешивать и сочетать; поэтому мне не нужно обязательно преобразовывать код C++, используемый для действий, отличных от пользовательского интерфейса, в код PyQT; но на данный момент кажется, что это больше хлопот, чем преимущество; Я могу преобразовать код C++ в Python и просто перейти на PyQT. Спасибо   -  person    schedule 22.01.2018