0

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

我正在使用add()添加字符串,但我想不出它如何与类一起使用。有谁知道吗?

编辑 1

我将它用于功能

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

我需要完成某些类的方法,例如

myclass1 myclass1->method1 myclass1->method2

myclass2 myclass2->method1 myclass2->method3

我想写myclass2->和自动完成方法 1、方法 3

4

1 回答 1

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时要使用的标识符
  • 函数/方法签名是括号中类型的逗号分隔列表
  • 返回类型->由一个类型或括号中的类型的逗号分隔列表指示

最后三个项目可能都是可选的(最后两个仅用于呼叫提示)。

于 2014-10-05T15:16:41.257 回答