qt jambi 中的 findChild() 对我不起作用

发布于 2024-10-30 06:17:31 字数 544 浏览 4 评论 0原文

我正在寻找使用 qt jambi 中的 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语法?

i'm looking for a code snippet that uses the findChild() function in qt jambi
i've looked on google but it seems that qt jambi is not well documented
any way here is what i found in the documentation :

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

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

let take a QLabel for exemple ,if we want to look for a QLabel named "myLabel" ,the syntaxe should be like this :

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

i tried this code and its not working.
ps: in qt the syntaxe for this is :

findChildren<QLabel *>("myLabel");

any suggestions ? how to convert it to java syntax ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟花肆意 2024-11-06 06:17:31

要获取类 QLabel 的 Class 对象,您可以编写“QLabel.class”——即,

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

我不知道它是否通用,或者是否必须转换结果:

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

To get the Class object for a class QLabel, you write "QLabel.class" -- i.e.,

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

I don't know if it's genericized or not, or if you have to cast the result:

QLabel l = (QLabel) this.findChild(QLabel.class,"MyLabel");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文