wie genau mache ich das ?
Hier der Aufruf ausserhalb der "Haupt_Fenster" Klasse:
Code: Alles auswählen
class Movie_Data:
"""
Destrukter zum freigeben
"""
def __init__(self):
self.db= QSqlDatabase.addDatabase("QSQLITE")
self.db.setHostName("localhost")
self.db.setDatabaseName(str(SELF_PATH / 'DB/movies.db'))
def suchen(self,titel):
errorview="";zeile=0
self.db.open()
if self.db.isOpen():
self.query = QSqlQuery(self.db)
self.query.prepare(f"SELECT Titel,Performers,SceneCode,ProductionDate,Regie,Movies,Synopsis FROM MovieDaten WHERE Titel LIKE'%{titel}%';")
self.query.exec()
while self.query.next():
Haupt_Fenster().tblWdg_Daten.setRowCount(zeile+1)
Haupt_Fenster().tblWdg_Daten.setItem(zeile,0,QtWidgets.QTableWidgetItem(self.query.value("Titel")))
Haupt_Fenster().tblWdg_Daten.setItem(zeile,3,QtWidgets.QTableWidgetItem(self.query.value("Performers")))
Haupt_Fenster().tblWdg_Daten.setItem(zeile,4,QtWidgets.QTableWidgetItem(self.query.value("SceneCode")))
Haupt_Fenster().tblWdg_Daten.setItem(zeile,5,QtWidgets.QTableWidgetItem(self.query.value("ProductionDate")))
Haupt_Fenster().tblWdg_Daten.setItem(zeile,6,QtWidgets.QTableWidgetItem(self.query.value("Regie")))
Haupt_Fenster().tblWdg_Daten.setItem(zeile,7,QtWidgets.QTableWidgetItem(self.query.value("Movies")))
Haupt_Fenster().tblWdg_Daten.setItem(zeile,8,QtWidgets.QTableWidgetItem(self.query.value("Synopsis")))
zeile+=1
if zeile==0:
errorview,zeile=(self.query.lastError().text(),0)
self.db.close()
return errorview,zeile
if __name__ == "__main__":
Movie_Data()