2011-04-02 49 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");