ich wollte QLineEdit generieren lassen. Ich habe zwei Funktionen programmiert, dass dies erledigen sollen. Das erstellen von neuen QLineEdits klappt sehr gut, aber das Löschen bereitet mir ein wenig Kopfschmerzen. Bekomme als Meldung:
Code: Alles auswählen
def createNewTextEditApiKey(self):
if self.lineEdit_combobox_api.currentText() == 'New Data':
self.newLineLabel = QLabel('API-KEY')
self.newLineEdit = QLineEdit()
self.line_edit_layout_datasource.addWidget(self.newLineLabel)
self.line_edit_layout_datasource.addWidget(self.newLineEdit)
text_new_data_created = "New data created"
self.text_edit.append(text_new_data_created)
if self.lineEdit_combobox_api.currentText() == 'Delete Data':
self.deleteData()
def deleteData(self):
self.newLineEdit.deleteLater()
self.newLineLabel.deleteLater()
text_new_data_deleted= "Data deleted"
self.text_edit.append(text_new_data_deleted)
Den letzten Eintrag löscht er logischerweise.self.newLineEdit.deleteLater()
RuntimeError: Internal C++ object (PySide.QtGui.QLineEdit) already deleted.
Mit folgender Codezeile übergebe ich die Methode als Event, dass dann ausgeführt werden soll.
Code: Alles auswählen
self.lineEdit_combobox_api.activated[str].connect(self.createNewTextEditApiKey)