[PyQt] causes self to be owned by Qt instead of PyQt ???
redstone-cold
redstone-cold at 163.com
Thu Apr 2 14:18:53 BST 2015
Ok, this is the example
https://bpaste.net/show/a5b2b50e5052
BTW,if you comment print(model.parent()),then console show
QObject::startTimer: QTimer can only be used with threads started with QThread
what's wrong in the code ?
在2015年04月02 18时04分, "Phil Thompson"<phil at riverbankcomputing.com>写道:
On 02/04/2015 6:05 am, redstone-cold wrote:
>>> 2)In the doc of sip.setdestroyonexit(destroy) says, "Calling this
>>> function with a value of False disables the automatic destruction of
>>> C++ instances and C structures(owned by Python)." ,then which is
>>> responsible for destroying these C++ instances and C structures? the
>>> dtor of them ?
>>
>> Nothing destroys them, the dtors never get called.
>>
>> 1)Then on application existing ,who destroys them ?
>
>
> As I said - nothing, the dtors never get called.
>
>
>
>
> 1)Does this mean these C++ instances and C structures still exist in
> memory even when application existed ?
> ----------------------------------------------------------------------------------------------------------------------------------
No - you need to read a basic introduction to operating systems book.
>> 3)Can you explain why Python has stopped working in this issue ?
>> http://www.riverbankcomputing.com/pipermail/pyqt/2015-March/035730.html
>
>
> No.
>
>
>> Any way to solve the problem ?
>> if we solve the problem via sip.setdestroyonexit(False), then I
>> tested on Windows that the system tray icon doesn't disappear right
>> away as
>> application exists .
>>
>
>
> 2)Is this a bug with PyQt ?
> ----------------------------------------------------------------------------------------------------------------------------------
No.
>> 4)bug report : QFileSystemModel.parent() doesn't exist ,but it should
>> have one according to the Qt doc.
>
>
> It does exist.
>
>
> 3)Have you tested it ? I tested in PyQt4 that
> QFileSystemModel.parent() doesn't work .
> ----------------------------------------------------------------------------------------------------------------------------------
"Doesn't work" is very different to "doesn't exist". If you think there
is a bug then post a simple, complete example demonstrating the problem.
Phil
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20150402/54da8cd9/attachment.html>
More information about the PyQt
mailing list