[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.

Phil


More information about the PyQt mailing list