我正在尝试使用findChildren从我的程序中提取参数列表。代码如下:
QList<QPointer<TParameter> > theFullParameterList;
foreach(TParameter *child, this->findChildren<TParameter* >())
{
theFullParameterList << QPointer<TParameter>(child);
}它编译得很好,但是当我在debug中进入(这个)时,有几个QPointer<TParameter>的成员类型,但是我的theFullParameterList是空的。TParameter是一个自定义类。有没有办法找到在QPointer中的那个类的子类
发布于 2014-09-17 11:32:49
有几个问题:
1)您确定调用findChildren时该类的实例不会被销毁吗
2)确定设置类实例的父类吗?
我可以用以下代码填充QList:
MainWindow::MainWindow()
{
for (int i = 0; i < 10; i++)
new TParameter(this);
}
void MainWindow::on_pushButton_clicked()
{
QList<QPointer<TParameter>> theFullParameterList;
foreach(TParameter *child, findChildren<TParameter*>())
theFullParameterList << QPointer<TParameter>(child);
qDebug() << "Size of list:" << theFullParameterList.size();
}输出:Size of list: 10
https://stackoverflow.com/questions/25881374
复制相似问题