Navigation
modules
next
|
previous
|
Shiboken documentation
»
Previous topic
SampleBinding Example
Next topic
Command line options
Quick search
Table of contents
¶
Generator Overview
Creating new bindings
Handwritten inputs
SampleBinding Example
Shiboken typesystem
Object ownership rules
Building
Using the Python module
Command line options
Usage
Options
QtDocGenerator Options
Binding Project File
The project file structure
Project file tags
Type System Variables
Variables
Example
User Defined Type Conversion
Container Conversions
Variables & Functions
Converting The Old Converters
Code Injection Semantics
Conventions
inject-code tag
Anatomy of Code Injection
Noteworthy Cases
Code Injection for Functions/Methods
On The Native Side
On The Target Side
Code Injection for Wrapped Classes
On The Native Side
On The Target Side
Code Injection for Modules
On The Native Side
On The Target Side
Sequence Protocol
Object ownership
Ownership basics
Invalidating objects
C++ taking ownership
Invalidate after use
Objects with virtual methods
Parent-child relationship
Parentship heuristics
Return value heuristics
Common pitfalls
Not saving unowned objects references
Words of Advice
Duck punching and virtual methods
Python old style classes and PySide
Shiboken module
Functions
Detailed description
Frequently Asked Questions
General
What is Shiboken?
Why did you switch from Boost.Python to Shiboken?
Creating bindings
Can I wrap non-Qt libraries?
Is there any runtime dependency on the generated binding?
What do I have to do to create my bindings?
Is there any recommended build system?
Can I write closed-source bindings with the generator?
What is ‘inject code’?