<div dir="ltr">Hello, <br><br>Looking in the docs and the c++ sources, there should be a non template version of the<br>qmlRegisterType ... <br><br><pre class=""><li class=""><span class=""> </span></li><li class=""><span class=""><span class="">inline</span> <span class="">int</span> <span class="">qmlRegisterType</span><span class="">(</span><span class="">const</span> <span class="">QUrl</span> <span class="">&</span><span class="">url</span><span class="">,</span> <span class="">const</span> <span class="">char</span> <span class="">*</span><span class="">uri</span><span class="">,</span> <span class="">int</span> <span class="">versionMajor</span><span class="">,</span> <span class="">int</span> <span class="">versionMinor</span><span class="">,</span> <span class="">const</span> <span class="">char</span> <span class="">*</span><span class="">qmlName</span><span class="">)</span></span></li><li class=""><span class=""><span class="">{</span></span></li><li class=""><span class="">    <span class="">if</span> <span class="">(</span><span class="">url</span><span class="">.</span><span class="">isRelative</span><span class="">())</span> <span class="">{</span></span></li><li class=""><span class="">        <span class="">// User input check must go here, because QQmlPrivate::qmlregister is also used internally for composite types</span></span></li><li class=""><span class="">        <span class="">qWarning</span><span class="">(</span><span class="">"qmlRegisterType requires absolute URLs."</span><span class="">);</span></span></li><li class=""><span class="">        <span class="">return</span> <span class="">0</span><span class="">;</span></span></li></pre><br>along with 3 template versions...<br><br><pre class=""><li class=""><span class=""><span class="">template</span><span class=""><</span><span class="">typename</span> <span class="">T</span><span class="">></span></span></li><li class=""><span class=""><span class="">int</span> <span class="">qmlRegisterType</span><span class="">()</span></span></li><li class=""><span class=""><span class="">{</span></span></li><li class=""><span class="">    <span class="">QML_GETTYPENAMES</span></span></li><li class=""><span class=""> </span></li><li class=""><span class="">    <span class="">QQmlPrivate</span><span class="">::</span><span class="">RegisterType</span> <span class="">type</span> <span class="">=</span> <span class="">{</span></span></li><li class=""><span class="">        <span class="">0</span><span class="">,</span></span></li><li class=""><span class=""> </span></li></pre><br><pre class=""><li class=""><span class=""> </span></li><li class=""><span class=""><span class="">template</span><span class=""><</span><span class="">typename</span> <span class="">T</span><span class="">></span></span></li><li class=""><span class=""><span class="">int</span> <span class="">qmlRegisterType</span><span class="">(</span><span class="">const</span> <span class="">char</span> <span class="">*</span><span class="">uri</span><span class="">,</span> <span class="">int</span> <span class="">versionMajor</span><span class="">,</span> <span class="">int</span> <span class="">versionMinor</span><span class="">,</span> <span class="">const</span> <span class="">char</span> <span class="">*</span><span class="">qmlName</span><span class="">)</span></span></li><li class=""><span class=""><span class="">{</span></span></li><li class=""><span class="">    <span class="">QML_GETTYPENAMES</span></span></li><li class=""><span class=""> </span></li><li class=""><span class="">    <span class="">QQmlPrivate</span><span class="">::</span><span class="">RegisterType</span> <span class="">type</span> <span class="">=</span> <span class="">{</span></span></li></pre><p><br></p><pre class=""><li class=""><span class=""><span class="">template</span><span class=""><</span><span class="">typename</span> <span class="">T</span><span class="">,</span> <span class="">int</span> <span class="">metaObjectRevision</span><span class="">></span></span></li><li class=""><span class=""><span class="">int</span> <span class="">qmlRegisterType</span><span class="">(</span><span class="">const</span> <span class="">char</span> <span class="">*</span><span class="">uri</span><span class="">,</span> <span class="">int</span> <span class="">versionMajor</span><span class="">,</span> <span class="">int</span> <span class="">versionMinor</span><span class="">,</span> <span class="">const</span> <span class="">char</span> <span class="">*</span><span class="">qmlName</span><span class="">)</span></span></li><li class=""><span class=""><span class="">{</span></span></li><li class=""><span class="">    <span class="">QML_GETTYPENAMES</span></span></li><li class=""><span class=""> </span></li><li class=""><span class="">    <span class="">QQmlPrivate</span><span class="">::</span><span class="">RegisterType</span> <span class="">type</span> <span class="">=</span> <span class="">{</span></span></li><li class=""><span class="">        <span class="">1</span><span class="">,</span></span></li><li class=""><span class=""> </span></li></pre><br>I have not so much experience with pyqt, so I guess there is a calling convention I have misssed??? <br><br>I would never claim it is not exposed to python yet.. :-)...<br><br><br>I am using the sources PyQt-gpl-5.4-snapshot-837edec02d98. <br><br>The error written to the console when I call try calling it, is : <br><br>TypeError: arguments did not match any overloaded call:<br>  qmlRegisterType(type, type attachedProperties=0): argument 1 has unexpected type 'QUrl'<br>  qmlRegisterType(type, str, int, int, str, type attachedProperties=0): argument 1 has unexpected type 'QUrl'<br>  qmlRegisterType(type, int, str, int, int, str, type attachedProperties=0): argument 1 has unexpected type 'QUrl'<br><br><br>Best Regards<br><br>Brian<br><br><br><br><br></div>