PyQt5中itemAt()和takeAt()有什么区别?

2024-05-05 19:08:41 发布

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

注意:
我在一台安装了python3.7的windows10机器上工作。我使用PyQt5来构建我的GUI


当有一个QLayout()-实例保存一些小部件和子布局时,可以使用以下函数迭代它们:

  • itemAt()接受一个索引作为参数,并返回相应的QLayoutItem()-实例。如果它是一个小部件,只需对返回值应用widget()函数,就可以控制它。如果它是子布局,您可以通过应用layout()函数来同样地控制它。{文档:^ a1)

    myWidget    = myLayout.itemAt(i).widget()
    mySublayout = myLayout.itemAt(j).layout()
    


  • takeAt()看起来是一样的。它还接受一个索引作为参数并返回相应的QLayoutItem()-实例。(文档:https://doc.qt.io/qt-5/qlayout.html#takeAt


那么,有什么区别?在


Tags: 实例函数文档机器参数部件布局widget