gpt4 book ai didi

qt - Qt ObjectName() 必须是唯一的吗?

转载 作者:行者123 更新时间:2023-12-04 00:08:19 31 4
gpt4 key购买 nike

标题中的简单问题 - 如果我在对象上调用 setObjectName(),它是否必须是唯一的,还是只是因为约定而推荐?我已经对 QLabel 进行了子类化,并希望自动为创建的对象命名;如果这是一个坏主意,我会找到一些设置随机唯一名称的方法。 (我实际上使用的是 PyQt,但这不应该影响答案!)

更新

为了回应到目前为止的 2 个答案(我应该已经预测到了!),我想这样做,以便我可以忽略我的子类的所有实例。调用 findChildren(QLabel) 级联,以便也找到 QLabel 的所有子类 - 如果我对所有子类对象使用相同的对象名称,那么我可以在 findChildren() 的第二个参数中使用正则表达式,以便我忽略它们

最佳答案

如果您查看 QObject 的 documentation,您可以看到它指出:-

This property holds the name of this object. You can find an object by name (and type) using findChild(). You can find a set of objects with findChildren().



查看 findChildren() ,它指出:-

Returns all children of this object with the given name that can be cast to type T...



因此,很明显可以看出多个对象可以具有相同的名称。

关于qt - Qt ObjectName() 必须是唯一的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26364295/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com