qt - 是否有一种简单的方法来限制QObject::findChild()仅定向子级?

标签 qt qobject

问题在标题中。我在the documentation中找不到任何明显的地方,这暗示了一种解决方法。我是否必须使用递归子代查找方法并依次测试每个子代的父指针以滤除非直接子代?

顺便说一句,文档似乎是指“直接祖先”,我认为它的意思是“直接后代”。

(编辑:我正在寻找简单性,因此答案不必使用findChild()方法。)

最佳答案

我在Qt 5中有一个added标记到QObject::findChild(),称为Qt::FindDirectChildOnly,它允许您完全执行此操作。

所以这个问题很快就会成为过去的问题了:-)

关于qt - 是否有一种简单的方法来限制QObject::findChild()仅定向子级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8740278/

相关文章:

qt - 使用 CMake 将 QML 文件添加到 Qt Creator 项目树

c++ - QObject 继承 Ambiguous Base

c++ - 无法访问静态元对象

c++ - 如何将用于计算的 C++ 结构暴露给 Qml

c++ - 如何分离 `QObject` 的父子关系的关注点,例如与其他所有者互操作?

c++ - 如何并排执行两个 QGraphicsViews 的 50/50 布局?

macos - 我无法在其他 Mac 上运行 Qt 应用程序

c++ - 使用代码在 QMain WIndow 上的 QT 中添加布局

c++ - Qt信号发射和QThread执行流程

c++ - 如何查找在 QtDialog 中选择的文件总数?