gpt4 book ai didi

c++ - 通过对象名称获取父控件

转载 作者:行者123 更新时间:2023-11-30 02:31:40 26 4
gpt4 key购买 nike

如何通过名称获取父对象? QWidget::parentWidget() 只向上一级;我更需要一个等同于 QObject::findChild() 的递归搜索。

最佳答案

QWidget 继承了 QObject 所以 QObject::objectName 对所有 QWidgets

都是可用的

您可以通过创建类似于以下的自由函数来向上递归父树(注意这是未经测试的代码)

QWidget* parentByName(QWidget* widget, QString name)
{
widget = parentWidget();
if (widget && widget->objectName() != name)
return parentByName(widget, name);
return widget;
}

这将返回您正在寻找的小部件,或者在找不到它的情况下返回 nullptr

关于c++ - 通过对象名称获取父控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37420737/

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