我有这个代码:

myEdit = QLineEdit()
myQFormLayout.addRow("myLabelText", myEdit)

现在我必须仅通过引用 myEdit 来删除该行:
myQformLayout.removeRow(myEdit)

但是没有 API。我可以使用 .takeAt() ,但我怎样才能得到参数呢?如何找到标签索引或 myEdit 的索引?

最佳答案

您可以只安排小部件及其标签(如果有的话)进行删除,然后让表单相应地自行调整。可以使用 labelForField 检索小部件的标签。

Python Qt 代码:

    label = myQformLayout.labelForField(myEdit)
    if label is not None:
        label.deleteLater()
    myEdit.deleteLater()

10-07 22:18