Home · All Classes · Modules · QSS HELP · QSS 案例 · VER007 HOME |
该QScriptContextInfo类提供有关的其他信息QScriptContext。More...
该QScriptContextInfo类提供有关的其他信息QScriptContext。
QScriptContextInfo通常用于调试目的。它可以提供有关被执行时,如所调用的函数的类型,和当前语句的原始源代码中的位置的代码信息。
如果被调用的函数执行的Qt Script代码,您可以用函数获取脚本位置fileName()和lineNumber( ) 。
您可以得到一个Qt脚本函数定义的起始行号和结束行号functionStartLineNumber()和functionEndLineNumber() ,分别为。
对于Qt的脚本功能和Qt方法(如槽) ,你可以调用functionParameterNames( )来获取函数的形式参数的名称。
对于Qt的方法和Qt属性访问器,你可以得到相关的索引QMetaMethod or QMetaProperty通过调用functionMetaIndex( ) 。
此枚举指定的函数被调用的类型。
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( ) 。 |
构造一个新的QScriptContextInfo从给定的context。
有关的信息从所提取的context在构造的时候,也就是说,如果你继续在脚本执行context,上下文的新状态将不会反映在以前创建的QScriptContextInfo。
构造一个新的QScriptContextInfo从other信息。
构造一个空QScriptContextInfo。
See also isNull( ) 。
返回在被执行的代码定义,如果可用的文件名,否则返回一个空字符串。
对于Qt的脚本代码,该函数返回被传递给filename参数QScriptEngine.evaluate( ) 。
See also lineNumber()和functionName( ) 。
返回在被调用函数的定义结束行号,或-1,如果行号不可用。
结尾行号是唯一可用的,如果functionType()是ScriptFunction。
See also functionStartLineNumber( ) 。
返回调用的函数或元索引, -1,如果荟萃索引不可用。
元指数仅当functionType()是QtFunction or QtPropertyFunction。为QtFunction,元索引可以被传递到QMetaObject.method()以获得对应的方法定义;为QtPropertyFunction,元索引可以被传递到QMetaObject.property( )来获取相应的属性定义。
See also QScriptContext.thisObject( ) 。
返回调用的函数的名称,或一个空字符串,如果该名称不可用。
对于类型的脚本功能QtPropertyFunction,这个函数总是返回属性的名称,你可以使用QScriptContext.argumentCount( )来区分之间的读取和写入。
See also fileName()和functionType( ) 。
返回被调用函数的形参,或空的名字QStringList如果参数名称不可用。
See also QScriptContext.argument( ) 。
返回在所调用的函数的定义开始,或-1,如果行数是不可用的行数。
起始行号仅当functionType()是ScriptFunction。
See also functionEndLineNumber()和fileName( ) 。
返回调用的函数的类型。
See also functionName()和QScriptContext.callee( ) 。
返回True如果QScriptContextInfo是空的,即不包含任何信息。
返回对应于正在执行的语句的行号,或-1,如果行号不可用。
如果正在执行的Qt Script代码的行数才可用。
See also columnNumber()和fileName( ) 。
返回在被执行的代码脚本的ID被定义,或者-1,如果ID是不可用(即正在执行的原生功能) 。
See also QScriptEngineAgent.scriptLoad( ) 。
PyQt 4.10.3 for X11 | Copyright © Riverbank Computing Ltd and Nokia 2012 | Qt 4.8.5 |