我有一个通过拖放部分创建的QVBoxLayout。
在运行时在其中插入一些小部件,并使用以下命令

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

我插入的所有小部件都是相同的类型/类。

我想循环浏览插入的小部件,以便对其执行一些操作。

我想这真的很简单,但似乎找不到答案...

谢谢你们!

最佳答案

您可以使用QLayout::itemAt()在版式的项目上循环。然后使用QLayoutItem::widget()获取小部件:

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

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

关于c++ - 如何在QVBoxLayout中循环浏览所有小部件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38477193/

10-16 04:46