findChild函数说明
T QObject::findChild(const QString &name = QString(), Qt::FindChildOptions options = Qt::FindChildrenRecursively) const
参数1: QString
对象名(objectName)
参数2: Qt::FindChildOptions
Constant | Value | Description |
---|---|---|
Qt::FindDirectChildrenOnly | 0x0 | 只查看对象的直接子对象 |
Qt::FindChildrenRecursively | 0x1 | 查看对象的所有子对象(递归搜索) |
示例
查找objectName为button1的QPushButton
QPushButton *button = parentWidget->findChild<QPushButton *>("button1");
查找父类下所有的子对象
QListWidget *list = parentWidget->findChild<QListWidget *>();
查找父类下objectName为button1的直接子对象
QPushButton *button = parentWidget->findChild<QPushButton *>("button1", Qt::FindDirectChildrenOnly);
查找父类下所有的直接子对象
QListWidget *list = parentWidget->findChild<QListWidget *>(QString(), Qt::FindDirectChildrenOnly);
findChildren 函数说明
QList< T > QObject::findChildren(const QString &name = QString(), Qt::FindChildOptions options = Qt::FindChildrenRecursively) const