<div dir="ltr"><div class="markdown-here-wrapper" style><p style="margin:1.2em 0px!important">The Charts example I mentioned related to the example included with PyQt5, it’s this one.</p>
<ul style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px"><p style="margin:1.2em 0px!important;margin:0.5em 0px!important"><a href="https://github.com/pyqt/python-qt5/tree/master/PyQt5/examples/quick/tutorials/extending/chapter6-plugins">https://github.com/pyqt/python-qt5/tree/master/PyQt5/examples/quick/tutorials/extending/chapter6-plugins</a></p>
</li>
<li style="margin:0.5em 0px"><p style="margin:1.2em 0px!important;margin:0.5em 0px!important"><a href="http://qt-project.org/doc/qt-5/qtwidgets-itemviews-chart-example.html">http://qt-project.org/doc/qt-5/qtwidgets-itemviews-chart-example.html</a></p>
</li>
</ul>
<p style="margin:1.2em 0px!important">Running this as-is produces the problem stated in the original post.</p>
<p style="margin:1.2em 0px!important">Best,<br>Marcus</p>
<div title="MDH:VGhlIENoYXJ0cyBleGFtcGxlIEkgbWVudGlvbmVkIHJlbGF0ZWQgdG8gdGhlIGV4YW1wbGUgaW5j
bHVkZWQgd2l0aCBQeVF0NSwgaXQncyB0aGlzIG9uZS48ZGl2Pjxicj48L2Rpdj48ZGl2Pi0gaHR0
cHM6Ly9naXRodWIuY29tL3B5cXQvcHl0aG9uLXF0NS90cmVlL21hc3Rlci9QeVF0NS9leGFtcGxl
cy9xdWljay90dXRvcmlhbHMvZXh0ZW5kaW5nL2NoYXB0ZXI2LXBsdWdpbnM8YnI+PC9kaXY+PGRp
dj4tJm5ic3A7aHR0cDovL3F0LXByb2plY3Qub3JnL2RvYy9xdC01L3F0d2lkZ2V0cy1pdGVtdmll
d3MtY2hhcnQtZXhhbXBsZS5odG1sPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5SdW5uaW5nIHRo
aXMgYXMtaXMgcHJvZHVjZXMgdGhlIHByb2JsZW0gc3RhdGVkIGluIHRoZSBvcmlnaW5hbCBwb3N0
LjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+QmVzdCw8L2Rpdj48ZGl2Pk1hcmN1czwvZGl2Pg==" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0">​</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 11 November 2014 19:00, Phil Thompson <span dir="ltr"><<a href="mailto:phil@riverbankcomputing.com" target="_blank">phil@riverbankcomputing.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 11/11/2014 5:58 pm, Marcus Ottosson wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Is my question vague, or is this not implemented as documented?<br>
</blockquote>
<br></span>
As ever, please provide a small complete example that demonstrates the problem.<br>
<br>
Phil<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
On 9 November 2014 11:24, Marcus Ottosson <<a href="mailto:konstruktion@gmail.com">konstruktion@gmail.com</a>> wrote:<br>
<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
It looks for a class that is derived from QQmlExtensionPlugin.<br>
<br>
Fair enough, but how come it doesn’t work?<br>
​<br>
<br>
On 9 November 2014 11:16, Phil Thompson <<a href="mailto:phil@riverbankcomputing.com">phil@riverbankcomputing.com</a>><br>
wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 09/11/2014 10:54 am, Marcus Ottosson wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
I’m attempting to write a Python plug-in for QML but are having issues in<br>
getting it to work.<br>
<br>
   -<br>
<br>
   PyQt5 5.3.2/5.3.1<br>
    -<br>
<br>
   Qt 5.3.2/5.3.1<br>
    -<br>
<br>
   Python 2.7<br>
    -<br>
<br>
   Ubuntu 12.04 and Windows 8<br>
<br>
Running the Charts example produces the error:<br>
<br>
..extending/chapter6-plugins/<u></u>app.qml:42 module "Charts" is not installed<br>
<br>
And writing my own does the same. In fact, I’m having trouble<br>
understanding<br>
how the qmldir is able to provide enough information about which class to<br>
use as subclass of QQmlExtensionPlugin.<br>
<br>
Here’s the Charts qmldir file.<br>
<br>
module Charts<br>
plugin pyqt5qmlplugin<br>
<br>
I also tried modifying it to point to the directory with the<br>
pyqt5qmlplugin<br>
library.<br>
<br>
module Charts<br>
plugin `pyqt5qmlplugin` /home/marcus/Qt/5.3/gcc_64/<u></u>plugins/PyQt5<br>
<br>
If I understand correctly, the pyqt5qmlplugin library is looking for a<br>
Python module with the same name as the module, in this case Charts,<br>
suffixed with “plugin.py”, so “Chartsplugin.py” (is the upper-case<br>
relevant<br>
here?) but when inside, how does it find the right class to use? Does it<br>
need to start with the same name as the module (i.e. “Charts”) and end<br>
with<br>
“Plugin”?<br>
<br>
Is there any other examples of this in action? So far, this is the only<br>
mention of pyqt5qmlplugin I’ve been able to find.<br>
<br>
   -<br>
<br>
<a href="http://pyqt.sourceforge.net/">http://pyqt.sourceforge.net/</a><u></u>Docs/PyQt5/qml.html#writing-<br>
python-plugins-for-qmlscene<br>
<br>
</blockquote>
<br>
It looks for a class that is derived from QQmlExtensionPlugin.<br>
<br>
Phil<br>
______________________________<u></u>_________________<br>
PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br>
<a href="http://www.riverbankcomputing">http://www.riverbankcomputing</a>.<u></u>com/mailman/listinfo/pyqt<br>
</blockquote>
<br>
<br>
<br>
<br>
--<br></div></div>
*Marcus Ottosson*<br>
<a href="mailto:konstruktion@gmail.com">konstruktion@gmail.com</a><br>
<br>
</blockquote></blockquote>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><font size="1"><b>Marcus Ottosson</b><br><a href="mailto:konstruktion@gmail.com" target="_blank">konstruktion@gmail.com</a></font><font size="1"><br></font></div></div>
</div>