我有一个通过拖放部分创建的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/