您可以将小部件放入生成器中,如下所示:
items = (layout.itemAt(i) for i in range(layout.count())) for w in items: doSomething(w)
如果最终使用了那么多代码,则可以将该代码插入生成器函数中:
def layout_widgets(layout): return (layout.itemAt(i) for i in range(layout.count()))for w in layout_widgets(layout): doSomething(w)



