Tag: PYBIND11
“Incrusté Python en una aplicación de Qt utilizando Pybind11. ¿Podemos acceder y utilizar objetos QObjects creados en PyQt desde C++ de manera que pueda crear widgets en PyQt y agregarlos a una ventana nativa de Qt en C++?”
Intento pasar una estructura de diccionario (unordered_map) de Python a C++ mediante pybind11. En el lado de Python estoy tratando de hacer lo siguiente: v1 = {1:3.0, 2:4.0} v2 = {7:13.0, 8:14.0, 15:22.0} data = {‘ab’:v1, ‘bz’:v2} cpp_run(data) En el lado de C++, tengo lo siguiente: #include <iostream> #include <pybind11 . . . Read more
He escrito un ejemplo básico utilizando OpenGL y c++. #include <gl glut.h=””> void init(void) { glClearColor(0.0, 0.0, 0.0, 0.0); glMatrixMode(GL_PROJECTION); glOrtho(-5, 5, -5, 5, 5, 15); glMatrixMode(GL_MODELVIEW); gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0); return; } void display(void) { glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, 0, 0); glutWireTeapot(3); glFlush(); return; } void . . . Read more
Estoy construyendo un módulo C++ de pybind11 utilizando el siguiente setup.py: from setuptools import setup, Extension import pybind11 sfc_module = Extension( ‘runapp’, sources=[‘Direct.cpp’, ‘Lib.cpp’], include_dirs=[pybind11.get_include(), ‘.’], language=’c++’, extra_compile_args=cpp_args, ) setup( name=’runapp’, version=’1.0′, description=’Paquete de Python con extensión C++ RunApp (PyBind11)’, ext_modules=[sfc_module], Luego, utilizando python para construirlo: python setup.py build La . . . Read more
Solo una clase simple como ejemplo: template <int n> class MyClass { public: void show_n(); // imprime n }; Ahora quiero envolver esto para exponerlo como una clase de Python: PYBIND11_MODULE(MyModule, handle) { py::class_<MyClass<5>>(handle) .def("show_n", &MyClass<5>::show_n); } Ahora quiero que el parámetro de la plantilla se defina en Python. ¿Cómo . . . Read more