On Thu, 15 Jan 2009 17:45:06 -0800, "Zac Burns" <[email protected]> wrote:
> Greetings,
> 
> I'm trying to create and dispatch a custom event. If I try to inherit
> from QEvent like so:
> 
> class X(qt.QEvent):
>       def __init__(self):
>               qt.QEvent.__init__(self, 1500)
> 
> x = X()
> 
> Then I get "# TypeError: argument 1 of QEvent() has an invalid type # "
> 
> Or, if I omit the initialization than the object can be created.
> 
> x = X()
> 
> However, when I try to dispatch the event using:
> 
> app.postEvent(app, x)
> 
> I get "# RuntimeError: underlying C/C++ object has been deleted # "
> 
> What is going on here?

You don't give any version information.

The argument is an enum, not an int. Newer versions of SIP will
automatically do the conversion. Older versions require an explicit cast
(ie. qt.QEvent.Type(1500)).

Phil
_______________________________________________
PyQt mailing list    [email protected]
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to