2011-04-02 47 views
0

我在尋找一個代碼片段,它使用qt jambi中的findChild()函數 我已經看過谷歌,但似乎qt jambi沒有很好的記錄 這裏的任何方法是什麼,我的文檔中找到:qq jambi中的findChild()不適用於我

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

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

讓乘坐QLabel爲爲例,如果我們要尋找一個名爲「myLabel」 QLabel,該syntaxe應該是這樣的:

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

我試過這個代碼,它不工作。 PS:在QT這種情況的syntaxe是:

findChildren<QLabel *>("myLabel"); 

有什麼建議?如何將其轉換爲java語法?

回答

1

要獲得一類QLabel Class對象,你寫「QLabel.class」 - 即

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

我不知道這是否是泛型化與否,或者如果你有鑄結果:

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