找回密码
 立即注册
收起左侧

findchildren找不到对象的问题

1
回复
6165
查看
[复制链接]
累计签到:6 天
连续签到:1 天
来源: 2016-12-14 13:38:49 显示全部楼层 |阅读模式
1Qter豆
  1.     QList<FlashSectorItem> list = DataManager.GetDeviceSectors();
  2.     FlashSectorItem tempitem;
  3.     int size = list.size();
  4.     for(int i=0;i<size;i++)
  5.     {
  6.         tempitem = list.at(i);
  7.         QCheckBox *checkbox = new QCheckBox;
  8.         checkbox->setObjectName("checkbox");
  9.         checkbox->setCheckable(true);
  10.         checkbox->setChecked(false);
  11.         checkbox->setText(tempitem.GetSectorName()+":"+QString::number(tempitem.GetSectorStartAddress(),16) +"-"+QString::number(tempitem.GetSectorStartAddress()+tempitem.GetSectroLength()-1,16));
  12.         mylayout->addWidget(checkbox);

  13.     }
  14.     QList<QCheckBox*> checklist =mylayout->findChildren<QCheckBox*>("checkbox");
  15.     qDebug()<<checklist.size();
复制代码
如以上代码,我添加了14个qcheckbox,但是下边获取findchildren的时候,返回的LIST为空,请教,有人遇到过类似的问题吗?

回复

使用道具 举报

累计签到:6 天
连续签到:1 天
2016-12-14 17:14:42 显示全部楼层
已解决,原因在于QCHECKBOX的父类不是mylayout,而是当前窗口。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了