我有这个代码:
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()