如何查询附加到QLayou的小部件

2024-10-01 11:20:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我想遍历附加到HBoxLayout的每个小部件。你知道吗

    myLayout=QtGui.QHBoxLayout() 

    for i in range(myLayout.count()):
        print i

但是我得到一个属性错误:'QHBoxLayout' object has no attribute 'item'在:

        item=self.ComboBoxQHBoxLayout.item(i)

使用其索引号查询附加到布局的小部件的正确语法是什么?你知道吗


Tags: infor属性object部件count错误range
1条回答
网友
1楼 · 发布于 2024-10-01 11:20:25

如错误所述,布局没有item。但是,它们确实有^{}返回QLayoutItem。您可以使用^{}方法从QLayoutItem中获取小部件。如果项目不是小部件(即另一个布局或间隔),则None将被返回。你知道吗

for i in range(myLayout.count()):
    widget = myLayout.itemAt(i).widget()
    if widget:
        # item is a widget
        print widget

相关问题 更多 >