Can SWIG[1] be used to help here? It even supports D somehow. As I understand, Python uses SIP[2] to create Qt and other bindings. [1]http://www.swig.org/ [2]http://www.riverbankcomputing.co.uk/software/sip/intro