Когда я пытаюсь экспортировать CSV-файл из tablewidget, экспортируемые элементы не то, что я хочу.
ex) хочу: яблоко, банан, ....
В реале: ((, ....
1) Пользовательский интерфейс состоит из 1 виджета списка и 1 виджета таблицы.
2) В соответствии с щелчком по элементу списка виджетов, в таблице отображаются разные элементы.
Вот код
def itemActivated_export_csv(self, filename):
for row in range(self.tableWidget.rowCount()):
for column in range(self.tableWidget.columnCount()):
myitem = self.tableWidget.item(row,column)
if myitem is None:
item = QtGui.QStandardItem("")
self.tableWidget.setItem(row, column, item)
fileName, _ = QtWidgets.QFileDialog.getSaveFileName(None, "Save File",
(QtCore.QDir.homePath() + "/" + self.fname + ".csv"),"CSV Files (*.csv)")
if fileName:
print(fileName)
f = open(fileName, 'w')
with f:
writer = csv.writer(f, delimiter = '\t')
for rowNumber in range(self.tableWidget.rowCount()):
fields = [((self.tableWidget.rowCount, self.tableWidget.columnCount),
QtCore.Qt.DisplayRole)
for columnNumber in range(self.tableWidget.columnCount())]
writer.writerow(fields)
self.fname = os.path.splitext(str(fileName))[0].split("/")[0]
Я надеюсь получить точные предметы в CSV-файле, как показано ниже.
1) щелкнув "фрукты" в listwidget и экспортировав файл csv -> в файле csv есть яблоко, банан, ...
2) щелкнув «животное» в listwidget и экспортировав CSV-файл -> CSV-файл содержит льва, тигра, ...