QT图形对象通常都有子对象,有时候需要获取子对象的指针,一般的想法可熹栳缂靖能是存储子对象指针到父对象的成员变量中,但是这个导致父类显得臃肿,那么如何有效快速查找父对象的子对象呢,接下来就来说明。
工具/原料
mac10.13.6
QtCreator4.9.1
方法/步骤
1、创建QFrame对象,其存储三个QLineEdit类型的对象,那么可以通过QFrame对拇峨镅贪象的findChildren函数获取存储QLineEdit类型的QList,硼讷侍逖再通过QList操作QLineEdit对象
2、启动运行对话框之后,可以看到三个QLineEdit类型对象的值通过QList都设置成功
3、同样调用findChild筠续师诈ren函数,并且指定第二个参数为Qt::FindDirectChildrenOnly,表示获取直接子女
4、从运行的结果看,同样可以通过返回的QList来控制QLineEdit
5、如果需要获取指定的对象,那么调用findChild,并且输入指定对象的ObjectName
6、获取第二个QLineEdit对象,然后重新设置了文本信息,结果如下图所示