Можно ли запустить приложение Qt GUI в качестве модуля надстройки через Python?Он работал как стандартный исполняемый файл C ++, но теперь я собираю его в общую библиотеку и пытаюсь запустить его из python.Прямо сейчас он просто входит в интерпретатор python каждый раз, когда я запускаю simpleMain () из интерпретатора.Например, я получаю новые приветствия «Python 2.7.1+ (r271: 86832, 11 апреля 2011, 18:05:24)» каждый раз, и моя программа вызывает ошибки при закрытии интерпретатора.Кроме того, я не могу вызвать основную функцию напрямую, потому что я не уверен, как преобразовать список Python в символ *.Строка в char , кажется, работает естественно.
Это мой код Python для его запуска:
import libsunshine
libsunshine.simpleMain()
, а вот мой код C ++:
#include <boost/python/module.hpp>
#include <boost/python/def.hpp>
using namespace boost::python;
BOOST_PYTHON_MODULE(libsunshine)
{
def("say_hello", say_hello);
def("simpleMain", simpleMain);
def("main", main);
}
int simpleMain()
{
char* args[] = {};
main(0,args);
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Sunshine w;
w.show();
return a.exec();
}