0

私はグーグルで調べたqtjambiでfindChild()関数を使用するコードスニペットを探していますが、qt jambiは十分に文書化されていないようですここで私が文書で見つけたものは次のとおりです:

public final QObject findChild(java.lang.Class cl,
                           java.lang.String name)

This functions searches for descendant(s) of this QObject. 

たとえば、QLabelを使用して、「myLabel」という名前のQLabelを検索する場合、構文は次のようになります。

QLabel l = this.findChild(QLabel,"MyLabel");

このコードを試しましたが、機能しません。ps:qtでは、この構文は次のとおりです。

findChildren<QLabel *>("myLabel");

助言がありますか ?それをJava構文に変換する方法は?

4

1 に答える 1

1

クラス QLabel の Class オブジェクトを取得するには、「QLabel.class」と記述します。つまり、

QLabel l = this.findChild(QLabel.class,"MyLabel");

それが一般化されているかどうか、または結果をキャストする必要があるかどうかはわかりません。

QLabel l = (QLabel) this.findChild(QLabel.class,"MyLabel");
于 2011-04-02T14:12:58.820 に答える