Category:LanguageBindings::PySide::Shiboken::PySide Binding Generation Tutorial: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(Convert ExpressionEngine section headers)
 
Line 1: Line 1:
= PySide Binding Generation Tutorial =
#REDIRECT [[PySide Binding Generation Tutorial]]
This tutorial describes the process of creating bindings with Shiboken. A very simple Qt-based library will be used as an example.
 
The image below shows the inputs needed to generate the binding source code.
 
[[Image:http://www.pyside.org/docs/shiboken-0.5.0/_images/generatorworkings.png|http://www.pyside.org/docs/shiboken-0.5.0/_images/generatorworkings.png]]
 
The user provides the headers for the library along with a type system file describing how the classes will be exported to the target language, as well as any needed custom source code to be merged with the generated source code. If no big alteration is needed this will just be a declarative list of classes, namespaces, enums and global functions.
 
This tutorial will go through the steps needed to have the binding ready to be imported and used from a Python program. The tutorial source code is available as a [http://pyside.org/files/binding-tutorial.tar.gz tarball]. There are two versions of the binding example: the source code is the same but one uses a general Makefile and the other CMake build files; the latter is the system used by Shiboken and PySide.
 
'''ATTENTION:''' this tutorial and example will work with Shiboken and PySide 0.5+.
 
* [[PySide_Binding_Generation_Tutorial:_Module_1_Creating_the_foo_library|Creating the foo library]]
([http://qt-devnet.developpez.com/tutoriels/python/pyside/binding-shiboken/#LIII French])
* [[PySide_Binding_Generation_Tutorial:_Module_2_Binding_libfoo_using_Shiboken|Binding libfoo using Shiboken]]
([http://qt-devnet.developpez.com/tutoriels/python/pyside/binding-shiboken/#LIV French])
* [[PySide_Binding_Generation_Tutorial:_Module_3_Creating_Type_System_Description|Creating the Type System Description]]
([http://qt-devnet.developpez.com/tutoriels/python/pyside/binding-shiboken/#LV French])
* [[PySide_Binding_Generation_Tutorial:_Module_4_The_Global_Header|The Global Header]]
([http://qt-devnet.developpez.com/tutoriels/python/pyside/binding-shiboken/#LVI French])
* [[PySide_Binding_Generation_Tutorial:_Module_5_Building_the_generator|Building the Generator]]

Latest revision as of 03:14, 5 June 2016

This category currently contains no pages or media.