<div dir="ltr">This "stops working" on Windows 10 with PyQt5==5.8<div><br></div><div>Also thanks for the minimal C++ code!</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 20, 2017 at 11:33 AM, Arjen Hiemstra <span dir="ltr"><<a href="mailto:a.hiemstra@ultimaker.com" target="_blank">a.hiemstra@ultimaker.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I have attached a minimal test case that crashes when run. The code exposes a<br>
custom QQuickWindow subclass to QML, then uses QML to instantiate it. I have<br>
also attached a C++ file which does the same thing as the Python code, but does<br>
not crash. The same code also works fine when run with PyQt 5.7.1/Qt 5.7.<br>
<br>
Additionally, changing all the property assignments to a Component.onCompleted<br>
signal handler will not crash. But that means manually setting up connections<br>
for signals, which gets ugly really fast.<br>
<br>
This is the backtrace:<br>
<br>
#0  0x00007ffff5b26594 in QWindow::screen() const () from /usr/lib/<br>
libQt5Gui.so.5<br>
#1  0x00007ffff5b28e8d in QWindowPrivate::applyCursor() () from /usr/lib/<br>
libQt5Gui.so.5<br>
#2  0x00007ffff5b2a7bb in QWindow::setVisible(bool) () from /usr/lib/<br>
libQt5Gui.so.5<br>
#3  0x00007ffff5b2c7a8 in ?? () from /usr/lib/libQt5Gui.so.5<br>
#4  0x00007fffedb58aa8 in ?? () from /usr/lib/libQt5Qml.so.5<br>
#5  0x00007fffedbd9d3a in ?? () from /usr/lib/libQt5Qml.so.5<br>
#6  0x00007fffedbdd56c in ?? () from /usr/lib/libQt5Qml.so.5<br>
#7  0x00007fffedbded6c in ?? () from /usr/lib/libQt5Qml.so.5<br>
#8  0x00007fffedbdb392 in ?? () from /usr/lib/libQt5Qml.so.5<br>
#9  0x00007fffedbdc104 in ?? () from /usr/lib/libQt5Qml.so.5<br>
#10 0x00007fffedbdd18e in ?? () from /usr/lib/libQt5Qml.so.5<br>
#11 0x00007fffedb5ca67 in QQmlComponentPrivate::<wbr>beginCreate(QQmlContextData*)<br>
() from /usr/lib/libQt5Qml.so.5<br>
#12 0x00007fffedb59f69 in QQmlComponent::create(<wbr>QQmlContext*) () from /usr/<br>
lib/libQt5Qml.so.5<br>
#13 0x00007fffedbd0c83 in QQmlApplicationEnginePrivate::<wbr>_q_finishLoad(QObject*)<br>
() from /usr/lib/libQt5Qml.so.5<br>
#14 0x00007fffedbd0e92 in QQmlApplicationEnginePrivate::<wbr>startLoad(QUrl const&,<br>
QByteArray const&, bool) () from /usr/lib/libQt5Qml.so.5<br>
#15 0x00007fffedbd0ff0 in QQmlApplicationEngine::load(<wbr>QString const&) () from<br>
/usr/lib/libQt5Qml.so.5<br>
#16 0x00007fffedf64390 in meth_QQmlApplicationEngine_<wbr>load<br>
(sipSelf=0x7fffee2683a8, sipArgs=0x7fffee222828) at<br>
sipQtQmlQQmlApplicationEngine.<wbr>cpp:375<br>
#17 0x00007ffff741891f in _PyCFunction_FastCallDict () from /usr/lib/<br>
libpython3.6m.so.1.0<br>
#18 0x00007ffff7427a0f in ?? () from /usr/lib/libpython3.6m.so.1.0<br>
#19 0x00007ffff73e3d77 in _PyEval_EvalFrameDefault () from /usr/lib/<br>
libpython3.6m.so.1.0<br>
#20 0x00007ffff7427f47 in PyEval_EvalCodeEx () from /usr/lib/<a href="http://libpython3.6m.so" rel="noreferrer" target="_blank">libpython3.6m.so</a>.<br>
1.0<br>
#21 0x00007ffff73e3a5b in PyEval_EvalCode () from /usr/lib/<a href="http://libpython3.6m.so" rel="noreferrer" target="_blank">libpython3.6m.so</a>.<br>
1.0<br>
#22 0x00007ffff74acdc2 in ?? () from /usr/lib/libpython3.6m.so.1.0<br>
#23 0x00007ffff74af62d in PyRun_FileExFlags () from /usr/lib/<a href="http://libpython3.6m.so" rel="noreferrer" target="_blank">libpython3.6m.so</a>.<br>
1.0<br>
#24 0x00007ffff74af817 in PyRun_SimpleFileExFlags () from /usr/lib/<br>
libpython3.6m.so.1.0<br>
#25 0x00007ffff74a46f1 in Py_Main () from /usr/lib/libpython3.6m.so.1.0<br>
#26 0x0000000000400a5d in main ()<br>
<br>______________________________<wbr>_________________<br>
PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br>
<a href="https://www.riverbankcomputing.com/mailman/listinfo/pyqt" rel="noreferrer" target="_blank">https://www.<wbr>riverbankcomputing.com/<wbr>mailman/listinfo/pyqt</a><br></blockquote></div><br></div>