ich bin dabei, mich in Python einzuarbeiten, das klappt bisher auch ganz gut.
Jetzt habe ich ein Problem und mit aller Mühe und Sucherei nichts dazu gefunden.
Ich weiss nicht, ob es an meinem wording liegt, oder daran, dass mein Problem so exotisch ist.
Nun meine Frage:
ich habe eine Funktion geschrieben, die liest alle Spaltenbreiten von einem qTableWidget und schreib sie als Array in eine DB
Das funktioniert wunderbar, auch das Zurücklesen ist problemlos. (Mit einer weiteren Funktion)
Da ich in meinem Programm eine ganze Reihe qTableWidget verwende, möchte ich die Funktion gerne variabel machen, d. h. den Namen des qTableWidget als Parameter übergeben.
Daran bin ich bisher gescheitert.
Mein Code sieht so aus:
Code: Alles auswählen
def writeColumnPar(self):
cnxn = OpenDB()
cursor = cnxn.cursor()
i = 0
colCount = self.tblKanaeleDef.columnCount()
colWArray = ""
while i < colCount:
colWArray += str(self.tblKanaeleDef.columnWidth(i) )+ ";"
i = i + 1
selSql = "Select ID FROM properties where Type = 'tblKanaeleDef'"
cursor.execute(selSql)
row = cursor.fetchone()
if row[0] > 0:
updateSql = "Update properties set Value = '" + colWArray + "' where ID = " + str(row[0])
else:
updateSql = "Insert into properties (Aquarium_ID, Type, Value) Values ("
updateSql += str(self.tblAquarien.item(self.tblAquarien.currentRow(), 0).text())
updateSql += ", 'tblKanaeleDef', '" + colWArray + "')"
cursor.execute(updateSql)
cnxn.commit()
cursor.close()
cnxn.close()
Code: Alles auswählen
def writeColumnPar(self, tbl):
cnxn = OpenDB()
cursor = cnxn.cursor()
i = 0
colCount = self.tbl.columnCount()
Gibt es einen Weg, wie man das richtig macht?
Vielen Dank für jeden Tipp,
freundliche Grüsse DiNo57