[PyQt] Exposing complex Qt objects as javascript objects

Phil Thompson phil at riverbankcomputing.com
Fri May 1 15:33:08 BST 2009

On Thu, 23 Apr 2009 02:31:39 +0200, Henning Schröder
<henning.schroeder at gmail.com> wrote:
> On Tue, Apr 21, 2009 at 2:15 AM, Ori Avtalion <ori at avtalion.name> wrote:
>> Hi,
>> I'm trying to create a Qt object that will be exposed to javascript.
>> I want that javascript object to be complex: It has nested objects
>> inside it, and has arrays with other objects in them.
>> I'm not sure how to define the properties for the top object that I
>> expose. pyqtProperty doesn't accept "QVariant". (It returns the error
>> "TypeError: type 'QVariant' is not supported as a property type")
> Dynamic properties via setProperty use variants but I think it does
> not work correctly for objects and widgets. It seems that the type is
> not set to QMetaType::QObjectStar or QMetaType::QWidgetStar in the
> constructor. At least QtScript does not recognize the variant as a
> object or widget (see app property in attached example - the C++
> equivalent would work this way).

I think this is fixed in tonight's snapshot.

If there is anything else that you don't think works properly then please
let me know.


More information about the PyQt mailing list