我有这个代码:
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()
关于qt - 如何以编程方式简单地删除 QFormLayout 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13839952/