pyqt - das Auffüllen von QTableWidget mit csv-Daten
Habe ich ein QTableWidget, Exportiere ich die Daten aus dieser Tabelle in eine csv-Datei.
Aber jetzt, ich möchten, Öffnen Sie eine vorhandene csv-Datei, und füllen Sie meine Tabelle mit diesen Daten. wie kann ich es tun?
Dies ist mein export-code, ich möchte ein "Auffüllen" code, und ich weiß wirklich nicht, wie es zu tun.. ich weiß, wie Sie eine csv -, aber ich weiß nicht, wie Sie füllen meine Tabelle mit dieser csv-Daten.
def export(self):
nomeArquivo = "nomeArquivo"
filename = unicode(QFileDialog.getSaveFileName(self, "Document - Choose Export File", nomeArquivo+".csv"))
if not filename:
return
self.model.sort()
fh = None
try:
fh = QFile(filename)
if not fh.open(QIODevice.WriteOnly):
raise IOError, unicode(fh.errorString())
stream = QTextStream(fh)
stream.setCodec("UTF-8")
for row in range(self.model.rowCount()):
TSentence = self.model.data(
self.model.index(row, TABELA.SENTENCE)).toString()
TIrony = self.model.data(
self.model.index(row, TABELA.IRONY)).toString()
stream << "\""<< TSentence << "\"" << ";" << "\""<< TIrony <<"\"" <<"\n"
except (IOError, OSError), e:
QMessageBox.warning(self, "Text - Error",
"Failed to export: %s" % e)
finally:
if fh:
fh.close()
QMessageBox.warning(self, "Text - Export",
"Successfully exported text to %s" % filename)
InformationsquelleAutor Marco | 2013-03-14
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht aus wie Sie könnte die
csv
Modul hier:PyQt5 version:
Sie sollten sich vorstellen, Ihre alternativen code-Lösung als eine neue Antwort. Lesen Sie Wann sollte ich machen änderungen an code?
Ich weiß, das ist zu spät für diesen Kommentar, aber er wurde gefragt, zu füllen
QTableWidget
, nichtQTableView
.InformationsquelleAutor
Dies ist aus einem Projekt von mir:
InformationsquelleAutor LtWorf