Как получить элемент из таблицы виджетов при экспорте CSV-файла - PullRequest
0 голосов
/ 13 июня 2019

Когда я пытаюсь экспортировать 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-файл содержит льва, тигра, ...

...