Skip to content

Repository files navigation

PythonScriptingInterface

Simple interface to add Python modules to your Qt/C++ Project

How to use

First Create one ore more modules. Then you can create objects(classes) described in those module

Create Module

  1. Create
PythonBinding py;
py.init(<your module>,<path to module(optional)>);
  1. Call Function
py.callFunction("pythonFunction",{<Args>}); //eg. {PyLong_FromLong(3), PyLong_FromLong(5)}
  1. Access Variables It is recommended to use getter and setter functions to access global variables.

Create Object

  1. Create
PythonObject obj = py.createObject("pythonClass");
  1. Call Function
obj.callFunction("pythonFunction",{<Args>}); //eg. {PyLong_FromLong(3), PyLong_FromLong(5)}
  1. Access Attributes
obj.setAttribute(name,value) 	//eg. name="attr1" value="PyLong_FromLong(3)"
PySharedRef val=obj.getAttribute(name)		//eg. name="attr1"

PySharedRef

If you want to secure a value from getting removed by the garbage collector use PyShrardRef. The Object will be deleted after PySharedRef desctructor is called.

Further Documentation

There is a large Doxygen compatibel documentation with code snippets in the source code. Just create a doxygen documentation for this repo covering all source and header files.

About

Simple interface to add Python modules to your Qt Project

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages