QScriptContextInfo Class Reference

[QtScript module]

该QScriptContextInfo类提供有关的其他信息QScriptContextMore…

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

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

  1. QScriptContextInfo.__init__ (self, QScriptContext context)

构造一个新的QScriptContextInfo从给定的context

有关的信息从所提取的context在构造的时候,也就是说,如果你继续在脚本执行context,上下文的新状态将不会反映在以前创建的QScriptContextInfo

  1. QScriptContextInfo.__init__ (self, QScriptContextInfo other)

构造一个新的QScriptContextInfoother信息。

  1. QScriptContextInfo.__init__ (self)

构造一个空QScriptContextInfo

See also isNull( ) 。

  1. int QScriptContextInfo.columnNumber (self)
  1. QString QScriptContextInfo.fileName (self)

返回在被执行的代码定义,如果可用的文件名,否则返回一个空字符串。

对于Qt的脚本代码,该函数返回被传递给filename参数QScriptEngine.evaluate( ) 。

See also lineNumber()和functionName( ) 。

  1. int QScriptContextInfo.functionEndLineNumber (self)

返回在被调用函数的定义结束行号,或-1,如果行号不可用。

结尾行号是唯一可用的,如果functionType()是ScriptFunction

See also functionStartLineNumber( ) 。

  1. int QScriptContextInfo.functionMetaIndex (self)

返回调用的函数或元索引, -1,如果荟萃索引不可用。

元指数仅当functionType()是QtFunction or QtPropertyFunction。为QtFunction,元索引可以被传递到QMetaObject.method()以获得对应的方法定义;为QtPropertyFunction,元索引可以被传递到QMetaObject.property( )来获取相应的属性定义。

See also QScriptContext.thisObject( ) 。

  1. QString QScriptContextInfo.functionName (self)

返回调用的函数的名称,或一个空字符串,如果该名称不可用。

对于类型的脚本功能QtPropertyFunction,这个函数总是返回属性的名称,你可以使用QScriptContext.argumentCount( )来区分之间的读取和写入。

See also fileName()和functionType( ) 。

  1. QStringList QScriptContextInfo.functionParameterNames (self)

返回被调用函数的形参,或空的名字QStringList如果参数名称不可用。

See also QScriptContext.argument( ) 。

  1. int QScriptContextInfo.functionStartLineNumber (self)

返回在所调用的函数的定义开始,或-1,如果行数是不可用的行数。

起始行号仅当functionType()是ScriptFunction

See also functionEndLineNumber()和fileName( ) 。

  1. FunctionType QScriptContextInfo.functionType (self)

[

返回调用的函数的类型。

]($docs-qscriptcontextinfo.html#FunctionType-enum)

See also functionName()和QScriptContext.callee( ) 。

  1. bool QScriptContextInfo.isNull (self)

返回True如果QScriptContextInfo是空的,即不包含任何信息。

  1. int QScriptContextInfo.lineNumber (self)

返回对应于正在执行的语句的行号,或-1,如果行号不可用。

如果正在执行的Qt Script代码的行数才可用。

See also columnNumber()和fileName( ) 。

  1. int QScriptContextInfo.scriptId (self)

返回在被执行的代码脚本的ID被定义,或者-1,如果ID是不可用(即正在执行的原生功能) 。

See also QScriptEngineAgent.scriptLoad( ) 。

  1. bool QScriptContextInfo.__eq__ (self, QScriptContextInfo other)
  1. bool QScriptContextInfo.__ne__ (self, QScriptContextInfo other)