The QScriptValue class acts as a container for the Qt Script data types. 更多...
头: | #include <QScriptValue> |
qmake: | QT += script |
Since: | Qt 4.3 |
enum | PropertyFlag { ReadOnly, Undeletable, SkipInEnumeration, PropertyGetter, PropertySetter, KeepExistingFlags } |
flags | PropertyFlags |
enum | ResolveFlag { ResolveLocal, ResolvePrototype } |
flags | ResolveFlags |
enum | SpecialValue { UndefinedValue, NullValue } |
QScriptValue () | |
QScriptValue (const QScriptValue & other ) | |
QScriptValue (QScriptValue::SpecialValue value ) | |
QScriptValue (bool value ) | |
QScriptValue (int value ) | |
QScriptValue (uint value ) | |
QScriptValue (qsreal value ) | |
QScriptValue (const QString & value ) | |
QScriptValue (const QLatin1String & value ) | |
QScriptValue (const char * value ) | |
~QScriptValue () | |
QScriptValue | call (const QScriptValue & thisObject = QScriptValue(), const QScriptValueList & args = QScriptValueList()) |
QScriptValue | call (const QScriptValue & thisObject , const QScriptValue & arguments ) |
QScriptValue | construct (const QScriptValueList & args = QScriptValueList()) |
QScriptValue | construct (const QScriptValue & arguments ) |
QScriptValue | data () const |
QScriptEngine * | engine () const |
bool | 等于 (const QScriptValue & other ) const |
bool | instanceOf (const QScriptValue & other ) const |
bool | isArray () const |
bool | isBool () const |
bool | isDate () const |
bool | isError () const |
bool | isFunction () const |
bool | isNull () const |
bool | isNumber () const |
bool | isObject () const |
bool | isQMetaObject () const |
bool | isQObject () const |
bool | isRegExp () const |
bool | isString () const |
bool | isUndefined () const |
bool | isValid () const |
bool | isVariant () const |
bool | lessThan (const QScriptValue & other ) const |
QScriptValue | property (const QString & name , const QScriptValue::ResolveFlags & mode = ResolvePrototype) const |
QScriptValue | property (quint32 arrayIndex , const QScriptValue::ResolveFlags & mode = ResolvePrototype) const |
QScriptValue | property (const QScriptString & name , const QScriptValue::ResolveFlags & mode = ResolvePrototype) const |
QScriptValue::PropertyFlags | propertyFlags (const QString & name , const QScriptValue::ResolveFlags & mode = ResolvePrototype) const |
QScriptValue::PropertyFlags | propertyFlags (const QScriptString & name , const QScriptValue::ResolveFlags & mode = ResolvePrototype) const |
QScriptValue | prototype () const |
QScriptClass * | scriptClass () const |
void | setData (const QScriptValue & data ) |
void | setProperty (const QString & name , const QScriptValue & value , const QScriptValue::PropertyFlags & flags = KeepExistingFlags) |
void | setProperty (quint32 arrayIndex , const QScriptValue & value , const QScriptValue::PropertyFlags & flags = KeepExistingFlags) |
void | setProperty (const QScriptString & name , const QScriptValue & value , const QScriptValue::PropertyFlags & flags = KeepExistingFlags) |
void | setPrototype (const QScriptValue & prototype ) |
void | setScriptClass (QScriptClass * scriptClass ) |
bool | strictlyEquals (const QScriptValue & other ) const |
bool | toBool () const |
QDateTime | toDateTime () const |
qint32 | toInt32 () const |
qsreal | toInteger () const |
qsreal | toNumber () const |
const QMetaObject * | toQMetaObject () const |
QObject * | toQObject () const |
QRegExp | toRegExp () const |
QString | toString () const |
quint16 | toUInt16 () const |
quint32 | toUInt32 () const |
QVariant | toVariant () const |
QScriptValue & | operator= (const QScriptValue & other ) |
T | qscriptvalue_cast (const QScriptValue & value ) |
The QScriptValue class acts as a container for the Qt Script data types.
QScriptValue supports the types defined in the ECMA-262 standard: The primitive types, which are Undefined, Null, Boolean, Number, and String; and the Object type. Additionally, Qt Script has built-in support for QVariant , QObject and QMetaObject .
For the object-based types (including Date and RegExp), use the newT() functions in QScriptEngine (如 QScriptEngine::newObject ()) to create a QScriptValue of the desired type. For the primitive types, use one of the QScriptValue constructor overloads.
The methods named isT() (e.g. isBool (), isUndefined ()) can be used to test if a value is of a certain type. The methods named toT() (e.g. toBool (), toString ()) can be used to convert a QScriptValue to another type. You can also use the generic qscriptvalue_cast () 函数。
Object values have zero or more properties which are themselves QScriptValues. Use setProperty () to set a property of an object, and call property () to retrieve the value of a property.
QScriptEngine myEngine; QScriptValue myObject = myEngine.newObject(); QScriptValue myOtherObject = myEngine.newObject(); myObject.setProperty("myChild", myOtherObject); myObject.setProperty("name", "John Doe");
Each property can have a set of attributes; these are specified as the third (optional) argument to setProperty (). The attributes of a property can be queried by calling the propertyFlags () function. The following code snippet creates a property that cannot be modified by script code:
QScriptValue val(&myEngine, 123); myObject.setProperty("myReadOnlyProperty", val, QScriptValue::ReadOnly);
If you want to iterate over the properties of a script object, use the QScriptValueIterator 类。
Object values have an internal
prototype
property, which can be accessed with
prototype
() 和
setPrototype
(). Properties added to a prototype are shared by all objects having that prototype; this is referred to as prototype-based inheritance. In practice, it means that (by default) the
property
() function will automatically attempt to look up look the property in the
prototype
() (and in the prototype of the
prototype
(), and so on), if the object itself does not have the requested property. Note that this prototype-based lookup is not performed by
setProperty
();
setProperty
() will always create the property in the script object itself. For more information, see the
Qt Script
文档编制。
Function objects (objects for which isFunction () returns true) can be invoked by calling call (). Constructor functions can be used to construct new objects by calling construct ().
使用 等于 (), strictlyEquals () 和 lessThan () to compare a QScriptValue to another.
Object values can have custom data associated with them; see the setData () 和 data () functions. By default, this data is not accessible to scripts; it can be used to store any data you want to associate with the script object. Typically this is used by custom class objects (see QScriptClass ) to store a C++ type that contains the "native" object data.
注意,
QScriptValue
其中
isObject
() is true only carries a reference to an actual object; copying the
QScriptValue
will only copy the object reference, not the object itself. If you want to clone an object (i.e. copy an object's properties to another object), you can do so with the help of a
for-in
statement in script code, or
QScriptValueIterator
in C++.
另请参阅 QScriptEngine and QScriptValueIterator .
This enum describes the attributes of a property.
常量 | 值 | 描述 |
---|---|---|
QScriptValue::ReadOnly
|
0x00000001
|
The property is read-only. Attempts by Qt Script code to write to the property will be ignored. |
QScriptValue::Undeletable
|
0x00000002
|
Attempts by Qt Script code to
delete
the property will be ignored.
|
QScriptValue::SkipInEnumeration
|
0x00000004
|
The property is not to be enumerated by a
for-in
枚举。
|
QScriptValue::PropertyGetter
|
0x00000008
|
The property is defined by a function which will be called to get the property value. |
QScriptValue::PropertySetter
|
0x00000010
|
The property is defined by a function which will be called to set the property value. |
This flag is used to indicate that an existing property is a QObject member (a property or method).
常量 | 值 | 描述 |
---|---|---|
QScriptValue::KeepExistingFlags
|
0x00000800
|
This value is used to indicate to setProperty () that the property's flags should be left unchanged. If the property doesn't exist, the default flags (0) will be used. |
Flags in this range are not used by Qt Script, and can be used for custom purposes.
The PropertyFlags type is a typedef for QFlags <PropertyFlag>. It stores an OR combination of PropertyFlag values.
This enum specifies how to look up a property of an object.
常量 | 值 | 描述 |
---|---|---|
QScriptValue::ResolveLocal
|
0x00
|
Only check the object's own properties. |
QScriptValue::ResolvePrototype
|
0x01
|
Check the object's own properties first, then search the prototype chain. This is the default. |
Check the object's own properties first, then search the scope chain.
Check the object's own properties first, then search the prototype chain, and finally search the scope chain.
The ResolveFlags type is a typedef for QFlags <ResolveFlag>. It stores an OR combination of ResolveFlag values.
This enum is used to specify a single-valued type.
常量 | 值 | 描述 |
---|---|---|
QScriptValue::UndefinedValue
|
1
|
An undefined value. |
QScriptValue::NullValue
|
0
|
A null value. |
构造无效 QScriptValue .
构造新的 QScriptValue that is a copy of other .
注意,若 other is an object (i.e., isObject () would return true), then only a reference to the underlying object is copied into the new script value (i.e., the object itself is not copied).
构造新的 QScriptValue with a special value .
该函数在 Qt 4.5 引入。
构造新的 QScriptValue with a boolean value .
该函数在 Qt 4.5 引入。
构造新的 QScriptValue with a number value .
该函数在 Qt 4.5 引入。
构造新的 QScriptValue with a number value .
该函数在 Qt 4.5 引入。
构造新的 QScriptValue with a number value .
该函数在 Qt 4.5 引入。
构造新的 QScriptValue with a string value .
该函数在 Qt 4.5 引入。
构造新的 QScriptValue with a string value .
该函数在 Qt 4.5 引入。
构造新的 QScriptValue with a string value .
该函数在 Qt 4.5 引入。
销毁此 QScriptValue .
Calls this QScriptValue as a function, using thisObject as the `this' object in the function call, and passing args as arguments to the function. Returns the value returned from the function.
若此 QScriptValue is not a function, call() does nothing and returns an invalid QScriptValue .
注意,若 thisObject is not an object, the global object (see QScriptEngine::globalObject ()) will be used as the `this' object.
Calling call() can cause an exception to occur in the script engine; in that case, call() returns the value that was thrown (typically an
Error
object). You can call
QScriptEngine::hasUncaughtException
() to determine if an exception occurred.
QScriptEngine engine; engine.evaluate("function fullName() { return this.firstName + ' ' + this.lastName; }"); engine.evaluate("somePerson = { firstName: 'John', lastName: 'Doe' }"); QScriptValue global = engine.globalObject(); QScriptValue fullName = global.property("fullName"); QScriptValue who = global.property("somePerson"); qDebug() << fullName.call(who).toString(); // "John Doe" engine.evaluate("function cube(x) { return x * x * x; }"); QScriptValue cube = global.property("cube"); QScriptValueList args; args << 3; qDebug() << cube.call(QScriptValue(), args).toNumber(); // 27
另请参阅 construct ().
Calls this QScriptValue as a function, using thisObject as the `this' object in the function call, and passing arguments as arguments to the function. Returns the value returned from the function.
若此 QScriptValue is not a function, call () does nothing and returns an invalid QScriptValue .
arguments can be an arguments object, an array, null or undefined; any other type will cause a TypeError to be thrown.
注意,若 thisObject is not an object, the global object (see QScriptEngine::globalObject ()) will be used as the `this' object.
One common usage of this function is to forward native function calls to another function:
QScriptValue myNativeFunction(QScriptContext *ctx, QScriptEngine *) { QScriptValue otherFunction = ...; return otherFunction.call(ctx->thisObject(), ctx->argumentsObject()); }
另请参阅 construct () 和 QScriptContext::argumentsObject ().
创建新的
对象
and calls this
QScriptValue
as a constructor, using the created object as the `this' object and passing
args
as arguments. If the return value from the constructor call is an object, then that object is returned; otherwise the default constructed object is returned.
若此 QScriptValue is not a function, construct() does nothing and returns an invalid QScriptValue .
Calling construct() can cause an exception to occur in the script engine; in that case, construct() returns the value that was thrown (typically an
Error
object). You can call
QScriptEngine::hasUncaughtException
() to determine if an exception occurred.
另请参阅 call () 和 QScriptEngine::newObject ().
创建新的
对象
and calls this
QScriptValue
as a constructor, using the created object as the `this' object and passing
arguments
as arguments. If the return value from the constructor call is an object, then that object is returned; otherwise the default constructed object is returned.
若此 QScriptValue is not a function, construct () does nothing and returns an invalid QScriptValue .
arguments can be an arguments object, an array, null or undefined. Any other type will cause a TypeError to be thrown.
另请参阅 call (), QScriptEngine::newObject (),和 QScriptContext::argumentsObject ().
Returns the internal data of this QScriptValue object. Qt Script uses this property to store the primitive value of Date, String, Number and Boolean objects. For other types of object, custom data may be stored using setData ().
该函数在 Qt 4.4 引入。
另请参阅 setData ().
返回 QScriptEngine that created this QScriptValue , or 0 if this QScriptValue is invalid or the value is not associated with a particular engine.
返回 true,若此 QScriptValue 等于 other , otherwise returns false. The comparison follows the behavior described in ECMA-262 section 11.9.3, "The Abstract Equality Comparison Algorithm".
This function can return true even if the type of this
QScriptValue
is different from the type of the
other
value; i.e. the comparison is not strict. For example, comparing the number 9 to the string "9" returns true; comparing an undefined value to a null value returns true; comparing a
Number
object whose primitive value is 6 to a
字符串
object whose primitive value is "6" returns true; and comparing the number 1 to the boolean value
true
returns true. If you want to perform a comparison without such implicit value conversion, use
strictlyEquals
().
Note that if this QScriptValue 或 other value are objects, calling this function has side effects on the script engine, since the engine will call the object's valueOf() function (and possibly toString ()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).
另请参阅 strictlyEquals () 和 lessThan ().
返回 true,若此 QScriptValue 是实例 other ;否则返回 false。
This
QScriptValue
is considered to be an instance of
other
if
other
is a function and the value of the
prototype
property of
other
is in the prototype chain of this
QScriptValue
.
返回 true,若此 QScriptValue is an object of the Array class; otherwise returns false.
另请参阅 QScriptEngine::newArray ().
返回 true,若此 QScriptValue is of the primitive type Boolean; otherwise returns false.
该函数在 Qt 4.5 引入。
另请参阅 toBool ().
返回 true,若此 QScriptValue is an object of the Date class; otherwise returns false.
另请参阅 QScriptEngine::newDate ().
返回 true,若此 QScriptValue is an object of the Error class; otherwise returns false.
另请参阅 QScriptContext::throwError ().
返回 true,若此 QScriptValue is a function; otherwise returns false.
另请参阅 call ().
返回 true,若此 QScriptValue is of the primitive type Null; otherwise returns false.
另请参阅 QScriptEngine::nullValue ().
返回 true,若此 QScriptValue is of the primitive type Number; otherwise returns false.
另请参阅 toNumber ().
返回 true,若此 QScriptValue is of the Object type; otherwise returns false.
Note that function values, variant values, and QObject values are objects, so this function returns true for such values.
另请参阅 toObject () 和 QScriptEngine::newObject ().
返回 true,若此 QScriptValue 是 QMetaObject ;否则返回 false。
另请参阅 toQMetaObject () 和 QScriptEngine::newQMetaObject ().
返回 true,若此 QScriptValue 是 QObject ;否则返回 false。
Note: This function returns true even if the QObject that this QScriptValue wraps has been deleted.
另请参阅 toQObject () 和 QScriptEngine::newQObject ().
返回 true,若此 QScriptValue is an object of the RegExp class; otherwise returns false.
另请参阅 QScriptEngine::newRegExp ().
返回 true,若此 QScriptValue is of the primitive type String; otherwise returns false.
另请参阅 toString ().
返回 true,若此 QScriptValue is of the primitive type Undefined; otherwise returns false.
另请参阅 QScriptEngine::undefinedValue ().
返回 true,若此 QScriptValue is valid; otherwise returns false.
返回 true,若此 QScriptValue is a variant value; otherwise returns false.
另请参阅 toVariant () 和 QScriptEngine::newVariant ().
返回 true,若此 QScriptValue 小于 other , otherwise returns false. The comparison follows the behavior described in ECMA-262 section 11.8.5, "The Abstract Relational Comparison Algorithm".
Note that if this QScriptValue 或 other value are objects, calling this function has side effects on the script engine, since the engine will call the object's valueOf() function (and possibly toString ()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).
另请参阅 等于 ().
Returns the value of this QScriptValue 's property with the given name ,使用给定 mode to resolve the property.
If no such property exists, an invalid QScriptValue 被返回。
If the property is implemented using a getter function (i.e. has the
PropertyGetter
flag set), calling property() has side-effects on the script engine, since the getter function will be called (possibly resulting in an uncaught script exception). If an exception occurred, property() returns the value that was thrown (typically an
Error
对象)。
另请参阅 setProperty (), propertyFlags (),和 QScriptValueIterator .
这是重载函数。
Returns the property at the given arrayIndex ,使用给定 mode to resolve the property.
This function is provided for convenience and performance when working with array objects.
若此 QScriptValue is not an Array object, this function behaves as if property () was called with the string representation of arrayIndex .
Returns the value of this QScriptValue 's property with the given name ,使用给定 mode to resolve the property.
This overload of property () is useful when you need to look up the same property repeatedly, since the lookup can be performed faster when the name is represented as an interned string.
该函数在 Qt 4.4 引入。
另请参阅 QScriptEngine::toStringHandle () 和 setProperty ().
Returns the flags of the property with the given name ,使用给定 mode to resolve the property.
另请参阅 property ().
Returns the flags of the property with the given name ,使用给定 mode to resolve the property.
该函数在 Qt 4.4 引入。
另请参阅 property ().
若此
QScriptValue
is an object, returns the internal prototype (
__proto__
property) of this object; otherwise returns an invalid
QScriptValue
.
另请参阅 setPrototype () 和 isObject ().
Returns the custom script class that this script object is an instance of, or 0 if the object is not of a custom class.
该函数在 Qt 4.4 引入。
另请参阅 setScriptClass ().
Sets the internal data of this QScriptValue object. You can use this function to set object-specific data that won't be directly accessible to scripts, but may be retrieved in C++ using the data () 函数。
该函数在 Qt 4.4 引入。
另请参阅 data () 和 QScriptEngine::reportAdditionalMemoryCost ().
Sets the value of this QScriptValue 's property with the given name 到给定 value .
若此 QScriptValue is not an object, this function does nothing.
若此 QScriptValue does not already have a property with name name , a new property is created; the given flags then specify how this property may be accessed by script code.
若 value is invalid, the property is removed.
If the property is implemented using a setter function (i.e. has the PropertySetter flag set), calling setProperty() has side-effects on the script engine, since the setter function will be called with the given value as argument (possibly resulting in an uncaught script exception).
Note that you cannot specify custom getter or setter functions for built-in properties, such as the
length
property of Array objects or meta properties of
QObject
对象。
另请参阅 property ().
这是重载函数。
Sets the property at the given arrayIndex 到给定 value .
This function is provided for convenience and performance when working with array objects.
若此 QScriptValue is not an Array object, this function behaves as if setProperty () was called with the string representation of arrayIndex .
Sets the value of this QScriptValue 's property with the given name 到给定 value . The given flags specify how this property may be accessed by script code.
This overload of setProperty () is useful when you need to set the same property repeatedly, since the operation can be performed faster when the name is represented as an interned string.
该函数在 Qt 4.4 引入。
另请参阅 QScriptEngine::toStringHandle ().
若此
QScriptValue
is an object, sets the internal prototype (
__proto__
property) of this object to be
prototype
; otherwise does nothing.
The internal prototype should not be confused with the public property with name "prototype"; the public prototype is usually only set on functions that act as constructors.
另请参阅 prototype () 和 isObject ().
Sets the custom script class of this script object to scriptClass . This can be used to "promote" a plain script object (e.g. created by the "new" operator in a script, or by QScriptEngine::newObject () in C++) to an object of a custom type.
若 scriptClass is 0, the object will be demoted to a plain script object.
该函数在 Qt 4.4 引入。
另请参阅 scriptClass () 和 setData ().
返回 true,若此 QScriptValue 等于 other using strict comparison (no conversion), otherwise returns false. The comparison follows the behavior described in ECMA-262 section 11.9.6, "The Strict Equality Comparison Algorithm".
If the type of this QScriptValue is different from the type of the other value, this function returns false. If the types are equal, the result depends on the type, as shown in the following table:
类型 | 结果 |
---|---|
Undefined | true |
Null | true |
布尔 | true if both values are true, false otherwise |
Number | false if either value is NaN (Not-a-Number); true if values are equal, false otherwise |
字符串 | true if both values are exactly the same sequence of characters, false otherwise |
对象 | true if both values refer to the same object, false otherwise |
另请参阅 等于 ().
Returns the boolean value of this QScriptValue , using the conversion rules described in ECMA-262 section 9.2, "ToBoolean".
Note that if this QScriptValue is an object, calling this function has side effects on the script engine, since the engine will call the object's valueOf() function (and possibly toString ()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).
该函数在 Qt 4.5 引入。
另请参阅 isBool ().
返回 QDateTime representation of this value, in local time. If this QScriptValue is not a date, or the value of the date is NaN (Not-a-Number), an invalid QDateTime 被返回。
另请参阅 isDate ().
Returns the signed 32-bit integer value of this QScriptValue , using the conversion rules described in ECMA-262 section 9.5, "ToInt32".
Note that if this QScriptValue is an object, calling this function has side effects on the script engine, since the engine will call the object's valueOf() function (and possibly toString ()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).
另请参阅 toNumber () 和 toUInt32 ().
Returns the integer value of this QScriptValue , using the conversion rules described in ECMA-262 section 9.4, "ToInteger".
Note that if this QScriptValue is an object, calling this function has side effects on the script engine, since the engine will call the object's valueOf() function (and possibly toString ()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).
另请参阅 toNumber ().
Returns the number value of this QScriptValue , as defined in ECMA-262 section 9.3, "ToNumber".
Note that if this QScriptValue is an object, calling this function has side effects on the script engine, since the engine will call the object's valueOf() function (and possibly toString ()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).
另请参阅 isNumber (), toInteger (), toInt32 (), toUInt32 (),和 toUInt16 ().
若此 QScriptValue 是 QMetaObject , returns the QMetaObject pointer that the QScriptValue represents; otherwise, returns 0.
另请参阅 isQMetaObject ().
若此 QScriptValue 是 QObject , returns the QObject pointer that the QScriptValue represents; otherwise, returns 0.
若 QObject that this QScriptValue wraps has been deleted, this function returns 0 (i.e. it is possible for toQObject() to return 0 even when isQObject () 返回 true)。
另请参阅 isQObject ().
返回 QRegExp representation of this value. If this QScriptValue is not a regular expression, an empty QRegExp 被返回。
另请参阅 isRegExp ().
Returns the string value of this QScriptValue , as defined in ECMA-262 section 9.8, "ToString".
Note that if this QScriptValue is an object, calling this function has side effects on the script engine, since the engine will call the object's toString() function (and possibly valueOf()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).
另请参阅 isString ().
Returns the unsigned 16-bit integer value of this QScriptValue , using the conversion rules described in ECMA-262 section 9.7, "ToUint16".
Note that if this QScriptValue is an object, calling this function has side effects on the script engine, since the engine will call the object's valueOf() function (and possibly toString ()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).
另请参阅 toNumber ().
Returns the unsigned 32-bit integer value of this QScriptValue , using the conversion rules described in ECMA-262 section 9.6, "ToUint32".
Note that if this QScriptValue is an object, calling this function has side effects on the script engine, since the engine will call the object's valueOf() function (and possibly toString ()) in an attempt to convert the object to a primitive value (possibly resulting in an uncaught script exception).
另请参阅 toNumber () 和 toInt32 ().
返回 QVariant value of this QScriptValue , if it can be converted to a QVariant ;否则返回无效 QVariant . The conversion is performed according to the following table:
Input Type | 结果 |
---|---|
Undefined | An invalid QVariant . |
Null | An invalid QVariant . |
布尔 | A QVariant containing the value of the boolean. |
Number | A QVariant containing the value of the number. |
字符串 | A QVariant containing the value of the string. |
QVariant 对象 | The result is the QVariant value of the object (no conversion). |
QObject 对象 | A QVariant containing a pointer to the QObject . |
Date Object | A QVariant containing the date value ( toDateTime ()). |
RegExp Object | A QVariant containing the regular expression value ( toRegExp ()). |
Array Object | The array is converted to a QVariantList . Each element is converted to a QVariant , recursively; cyclic references are not followed. |
对象 | The object is converted to a QVariantMap . Each property is converted to a QVariant , recursively; cyclic references are not followed. |
另请参阅 isVariant ().
赋值 other value to this QScriptValue .
注意,若 other is an object ( isObject () returns true), only a reference to the underlying object will be assigned; the object itself will not be copied.
返回给定
value
被转换成模板类型
T
.
该函数在 Qt 4.3 引入。
另请参阅 qScriptRegisterMetaType () 和 QScriptEngine::toScriptValue ().