[PySide] PySide is Dead?
Henry Gomersall
heng at cantab.net
Mon Dec 10 21:07:46 CET 2012
On Mon, 2012-12-10 at 14:47 -0500, John Ehresman wrote:
> On 12/10/12 1:20 PM, Henry Gomersall wrote:
> > On Mon, 2012-12-10 at 12:53 -0500, John Ehresman wrote:
> >> Qt defines some common classes (e.g. QObject) and some rules that
> >> govern
> >> when objects are deleted. I'm sure that a large part of the work
> that
> >> went into PySide was to manage the lifetime and behavior of Python
> >> wrapper objects based on how Qt works. This sort of code is Qt
> >> specific
> >> and not generic.
> >
> > Can you give me an example of the problem here? I mean, is the issue
> > that the binding code needs to keep track of when (say) a QObject is
> > deleted (in which case does QObjectCleanupHandler not provide that
> > support) or is it that the bindings _should_ be deleting objects
> based
> > on some documented rules?
>
> QObjectCleanupHandler could potentially be very useful, though I or
> someone else would need to look at how it works. QObjects also need
> to
> be deleted if they have no parent and no Python code references them,
> though there may be exceptions to that rule. PySide's typesystem
> files
> are substantial and some of the code in them was added to handle
> special
> cases.
>
> But, my main point was all of this is Qt specific. I was involved
> somewhat with pygtk where many of the issues were the same, but the
> mechanisms to solve them depended on the glib/GObject runtime rather
> than the Qt/QObject runtime.
Yeah, I appreciate that. I wasn't challenging your point, just trying to
work out the details.
I might have a play with this sort of stuff when I have some free time.
Cheers,
Henry
More information about the PySide
mailing list