如何在QVBoxLayout中循环遍历所有窗口小部件

时间:2016-07-20 09:18:08

标签: c++ qt4.8

我有一个通过拖放部分创建的QVBoxLayout。 在运行时间里面我用命令

插入一些小部件

ui-> verticalLayout-> insertWidget()//使用适当的选项。

我插入的所有小部件都属于同一类型/类。

我想遍历插入的小部件,以便对它们执行某些操作。

我想这很简单,但似乎无法找出......

谢谢大家!

1 个答案:

答案 0 :(得分:1)

您可以使用QLayout::itemAt()循环布局项目。然后使用QLayoutItem::widget()获取小部件:

for(int i = 0; i < layout->count(); ++i)
{
    do_something(
        layout->itemAt(i)->widget()
    );
}

请注意,widget()可能会返回空指针。