如何使用类的方法自动完成

时间:2014-10-05 01:41:27

标签: pyqt4 qscintilla

我无法找到如何对类中的方法/属性使用自动完成功能。

我正在使用add()添加字符串,但我无法想象它如何适用于类。有人知道吗?

编辑1

我正在使用它作为功能

api = Qsci.QsciAPIs(lexer)
api.add("myfunction1")
api.add("myfunction2")
api.add("myfunction3")
api.prepare()

我需要完成某些类的方法,样本

MyClass1的 myclass1->方法1 myclass1->方法

myclass2 myclass2->方法1 myclass2->方法3

我想写 myclass2-> 和自动填充方法1,方法3

1 个答案:

答案 0 :(得分:0)

据推测,以编程方式添加条目时使用的格式与API文件中使用的格式相同。

API文件条目如下所示:

PyQt4.QtGui.QSizePolicy.MinimumExpanding?10
PyQt4.QtGui.QTabWidget.addTab?4(QWidget, str) -> int
PyQt4.QtCore.QVariant.toInt?4() -> (int, bool)
PyQt4.phonon.Phonon.createPlayer?4(Phonon.Category, Phonon.MediaSource source=Phonon.MediaSource()) -> Phonon.MediaObject
PyQt4.QtCore.QObject.findChildren?4(tuple, str name='') -> list-of-QObject

所以,格式似乎是:

  • 名称空间由点分隔
  • 命名空间后面可以跟?n,其中n表示registering associated images
  • 时要使用的标识符
  • 函数/方法签名是括号中以逗号分隔的类型列表
  • 返回类型由->表示,后跟括号中的类型或以逗号分隔的类型列表

最后三项可能都是可选项(最后两项仅用于通话提示)。