Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.
Category:LanguageBindings::PySide::Shiboken::PySide Binding Generation Tutorial: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
h1. 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. | This tutorial describes the process of creating bindings with Shiboken. A very simple Qt-based library will be used as an example. | ||
Line 5: | Line 5: | ||
The image below shows the inputs needed to generate the binding source code. | The image below shows the inputs needed to generate the binding source code. | ||
[[Image:generatorworkings.png]] | [[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. | 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 | 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 "tarball":http://pyside.org/files/binding-tutorial.tar.gz. 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]]<br />("French&quot;:http://qt-devnet.developpez.com/tutoriels/python/pyside/binding-shiboken/#LIII) | ||
* [[ | * [[PySide_Binding_Generation_Tutorial:_Module_2_Binding_libfoo_using_Shiboken|Binding libfoo using Shiboken]]<br />("French&quot;:http://qt-devnet.developpez.com/tutoriels/python/pyside/binding-shiboken/#LIV) | ||
* [[ | * [[PySide_Binding_Generation_Tutorial:_Module_3_Creating_Type_System_Description|Creating the Type System Description]]<br />("French&quot;:http://qt-devnet.developpez.com/tutoriels/python/pyside/binding-shiboken/#LV) | ||
* [[ | * [[PySide_Binding_Generation_Tutorial:_Module_4_The_Global_Header|The Global Header]]<br />("French&quot;:http://qt-devnet.developpez.com/tutoriels/python/pyside/binding-shiboken/#LVI) | ||
* [[PySide_Binding_Generation_Tutorial:_Module_5_Building_the_generator|Building the Generator]] | |||
* [[ | |||
Revision as of 09:37, 24 February 2015
h1. 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.
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 "tarball":http://pyside.org/files/binding-tutorial.tar.gz. 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+.
- Creating the foo library
("French":http://qt-devnet.developpez.com/tutoriels/python/pyside/binding-shiboken/#LIII) - Binding libfoo using Shiboken
("French":http://qt-devnet.developpez.com/tutoriels/python/pyside/binding-shiboken/#LIV) - Creating the Type System Description
("French":http://qt-devnet.developpez.com/tutoriels/python/pyside/binding-shiboken/#LV) - The Global Header
("French":http://qt-devnet.developpez.com/tutoriels/python/pyside/binding-shiboken/#LVI) - Building the Generator
This category currently contains no pages or media.