[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