The wiki is in the process of moving to Please make your edits there.

PySide_Binding_Generation_Tutorial:_Module_4_The_Global_Header | Qt Wiki | Qt Project

Table of Content

English French []

The Global Header

In addition to the information provided by the type system, the generator needs to gather more data from the library headers containing the classes to be exported to Python. If there is a header that includes all the others (or just one, as is the case of libfoo) this could be passed directly to the generator.

If such a file is not available, or only a subset of the library is desired, or if some flags must be set through #define statements before parsing the library headers, then a global.h file must be provided. For example, if NULL is not defined and it is used as a default parameter for some constructor or method, the parser will not recognize it.


  1. #undef QT_NO_STL
  2. #undef QT_NO_STL_WCHAR
  4. #ifndef NULL
  5. #define NULL    0
  6. #endif
  8. #include "pyside_global.h"
  9. #include <foo.h>

pyside_global.h contains includes and definitions needed to generate the PySide bindings. It was copied from the resulting file after processing of pyside/PySide/ At the moment the file is included in this tutorial’s source code tarball, but the desirable situation is to have it provided by PySide itself. For the time being just copy it to your PySide based binding projects.


  • PySide_Binding_Generation_Tutorial