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->と autocomplete method1, method3を書きたい

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ときに使用する識別子を示します
  • 関数/メソッドのシグネチャは、括弧内の型のコンマ区切りリストです
  • 戻り値の型は->、型、または括弧内の型のカンマ区切りリストのいずれかが続くことで示されます

最後の 3 つの項目はおそらくすべてオプションです (最後の 2 つの項目は呼び出しのヒントにのみ使用されます)。

于 2014-10-05T15:16:41.257 に答える