QTableWidget mit Datenbank-Daten füllen
Verfasst: Donnerstag 18. Januar 2018, 18:37
Hallo zusammen,
ich versuche gerade ein QTableWidget mit Daten aus einer Datenbank zu füllen. Die Tabelle "getraenke" besitzt 3 Spalte [ID, Name, Viskosität] und bisher 6 Zeilen. Die Daten sollen nach Drücken eines Buttons angezeigt werden. Leider passiert das aber nicht und ich finde den Fehler einfach nicht.
Der Code zum anzeigen ist:
def loadData(self):
con = sqlite3.connect("ucm_db.db")
result = con.execute("SELECT * FROM getraenke")
self.tableWidget.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidget.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidget.setItem(row_number, column_number, QtWidgets.QTableWidgetItem(str(data)))
con.close()
loadData wird dann beim Drücken des Buttons ausgeführt.
self.pushButton_show.clicked.connect(self.loadData())
Vielleicht kann mir jemand von euch einen Tipp geben oder hat eine Anleitung, wie man das Problem umsetzen könnte. Den Code oben habe ich von folgendem YouTube-Video: https://www.youtube.com/watch?v=l2OoXj1Z2hM
Danke und viele Grüße
Dorftrottel
ich versuche gerade ein QTableWidget mit Daten aus einer Datenbank zu füllen. Die Tabelle "getraenke" besitzt 3 Spalte [ID, Name, Viskosität] und bisher 6 Zeilen. Die Daten sollen nach Drücken eines Buttons angezeigt werden. Leider passiert das aber nicht und ich finde den Fehler einfach nicht.
Der Code zum anzeigen ist:
def loadData(self):
con = sqlite3.connect("ucm_db.db")
result = con.execute("SELECT * FROM getraenke")
self.tableWidget.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidget.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidget.setItem(row_number, column_number, QtWidgets.QTableWidgetItem(str(data)))
con.close()
loadData wird dann beim Drücken des Buttons ausgeführt.
self.pushButton_show.clicked.connect(self.loadData())
Vielleicht kann mir jemand von euch einen Tipp geben oder hat eine Anleitung, wie man das Problem umsetzen könnte. Den Code oben habe ich von folgendem YouTube-Video: https://www.youtube.com/watch?v=l2OoXj1Z2hM
Danke und viele Grüße
Dorftrottel