0

我正在寻找在 qt jambi 中使用 findChild() 函数的代码片段,我在 google 上查看过,但似乎 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 回答