QScriptContextInfo Class Reference
[QtScript module]
该QScriptContextInfo类提供有关的其他信息QScriptContext。More…
Types
enum FunctionType { ScriptFunction, QtFunction, QtPropertyFunction, NativeFunction }
Methods
__init__ (self, QScriptContext context)
__init__ (self, QScriptContextInfo other)
__init__ (self)
int columnNumber (self)
QString fileName (self)
int functionEndLineNumber (self)
int functionMetaIndex (self)
QString functionName (self)
QStringList functionParameterNames (self)
int functionStartLineNumber (self)
FunctionType functionType (self)
bool isNull (self)
int lineNumber (self)
int scriptId (self)
Special Methods
bool __eq__ (self, QScriptContextInfo other)
bool __ne__ (self, QScriptContextInfo other)
Detailed Description
该QScriptContextInfo类提供有关的其他信息QScriptContext。
QScriptContextInfo通常用于调试目的。它可以提供有关被执行时,如所调用的函数的类型,和当前语句的原始源代码中的位置的代码信息。
如果被调用的函数执行的Qt Script代码,您可以用函数获取脚本位置fileName()和lineNumber( ) 。
您可以得到一个Qt脚本函数定义的起始行号和结束行号functionStartLineNumber()和functionEndLineNumber() ,分别为。
对于Qt的脚本功能和Qt方法(如槽) ,你可以调用functionParameterNames( )来获取函数的形式参数的名称。
对于Qt的方法和Qt属性访问器,你可以得到相关的索引QMetaMethod or QMetaProperty通过调用functionMetaIndex( ) 。
Type Documentation
QScriptContextInfo.FunctionType
此枚举指定的函数被调用的类型。
Constant | Value | Description |
---|---|---|
QScriptContextInfo.ScriptFunction |
0 |
该函数是一个Qt脚本功能,也就是说,它是一个通过调用定义QScriptEngine.evaluate( ) 。 |
QScriptContextInfo.QtFunction |
1 |
该函数是一个Qt函数(一个信号,槽或方法) 。 |
QScriptContextInfo.QtPropertyFunction |
2 |
该函数是一个Qt属性的getter或setter 。 |
QScriptContextInfo.NativeFunction |
3 |
该函数是一个内置Qt的脚本功能,或者它是通过调用定义QScriptEngine.newFunction( ) 。 |
Method Documentation
QScriptContextInfo.__init__ (self, QScriptContext context)
构造一个新的QScriptContextInfo从给定的context。
有关的信息从所提取的context在构造的时候,也就是说,如果你继续在脚本执行context,上下文的新状态将不会反映在以前创建的QScriptContextInfo。
QScriptContextInfo.__init__ (self, QScriptContextInfo other)
构造一个新的QScriptContextInfo从other信息。
QScriptContextInfo.__init__ (self)
构造一个空QScriptContextInfo。
See also isNull( ) 。
int QScriptContextInfo.columnNumber (self)
QString QScriptContextInfo.fileName (self)
返回在被执行的代码定义,如果可用的文件名,否则返回一个空字符串。
对于Qt的脚本代码,该函数返回被传递给filename参数QScriptEngine.evaluate( ) 。
See also lineNumber()和functionName( ) 。
int QScriptContextInfo.functionEndLineNumber (self)
返回在被调用函数的定义结束行号,或-1,如果行号不可用。
结尾行号是唯一可用的,如果functionType()是ScriptFunction。
See also functionStartLineNumber( ) 。
int QScriptContextInfo.functionMetaIndex (self)
返回调用的函数或元索引, -1,如果荟萃索引不可用。
元指数仅当functionType()是QtFunction or QtPropertyFunction。为QtFunction,元索引可以被传递到QMetaObject.method()以获得对应的方法定义;为QtPropertyFunction,元索引可以被传递到QMetaObject.property( )来获取相应的属性定义。
See also QScriptContext.thisObject( ) 。
QString QScriptContextInfo.functionName (self)
返回调用的函数的名称,或一个空字符串,如果该名称不可用。
对于类型的脚本功能QtPropertyFunction,这个函数总是返回属性的名称,你可以使用QScriptContext.argumentCount( )来区分之间的读取和写入。
See also fileName()和functionType( ) 。
QStringList QScriptContextInfo.functionParameterNames (self)
返回被调用函数的形参,或空的名字QStringList如果参数名称不可用。
See also QScriptContext.argument( ) 。
int QScriptContextInfo.functionStartLineNumber (self)
返回在所调用的函数的定义开始,或-1,如果行数是不可用的行数。
起始行号仅当functionType()是ScriptFunction。
See also functionEndLineNumber()和fileName( ) 。
FunctionType QScriptContextInfo.functionType (self)
[
返回调用的函数的类型。
]($docs-qscriptcontextinfo.html#FunctionType-enum)
See also functionName()和QScriptContext.callee( ) 。
bool QScriptContextInfo.isNull (self)
返回True如果QScriptContextInfo是空的,即不包含任何信息。
int QScriptContextInfo.lineNumber (self)
返回对应于正在执行的语句的行号,或-1,如果行号不可用。
如果正在执行的Qt Script代码的行数才可用。
See also columnNumber()和fileName( ) 。
int QScriptContextInfo.scriptId (self)
返回在被执行的代码脚本的ID被定义,或者-1,如果ID是不可用(即正在执行的原生功能) 。
See also QScriptEngineAgent.scriptLoad( ) 。
bool QScriptContextInfo.__eq__ (self, QScriptContextInfo other)
bool QScriptContextInfo.__ne__ (self, QScriptContextInfo other)