Python Pyqt-从模型获取CSV
我有基于proxymodel的treeview基于model。 所以我得到一张桌子,可以过滤和分类 我只想将此表的当前视图导出到CSV文件。 正如我所见,导出到文件或打印 我想我必须使用proxymodel,对吗? 我找不到方法行或类似的东西 我真的必须使用方法data、rowCount和collumnCount吗Python Pyqt-从模型获取CSV,python,qt,model,pyqt,Python,Qt,Model,Pyqt,我有基于proxymodel的treeview基于model。 所以我得到一张桌子,可以过滤和分类 我只想将此表的当前视图导出到CSV文件。 正如我所见,导出到文件或打印 我想我必须使用proxymodel,对吗? 我找不到方法行或类似的东西 我真的必须使用方法data、rowCount和collumnCount吗 谢谢我不知道QabstracteModels有任何CSV解析器或导出器,因此我认为您必须编写自己的导出代码,如pythonish伪代码: for row in range(model
谢谢我不知道QabstracteModels有任何CSV解析器或导出器,因此我认为您必须编写自己的导出代码,如pythonish伪代码:
for row in range(model.rowCount()):
for col in range(model.columnCount()):
value = model.index( row, col, QModelIndex() ).data( Qt.DisplayRole ).toString()
#write v, add separator...
#finish row...
仅使用通用QabstracteModel API,它适用于所有模型,无论是否为代理。我不知道QabstracteModels有任何CSV解析器或导出器,因此我认为您必须编写自己的导出代码,如pythonish伪代码:
for row in range(model.rowCount()):
for col in range(model.columnCount()):
value = model.index( row, col, QModelIndex() ).data( Qt.DisplayRole ).toString()
#write v, add separator...
#finish row...
它只使用通用的QabstracteModel API,适用于所有模型,无论是否使用代理。有一个用于python的CSV读写器,您可以在的解决方案中使用它 有关更多示例,请参见
import csv
writer = csv.writer(open("some.csv", "wb"))
writer.writerows(someiterable)
python有一个CSV读写器,您可以在的解决方案中使用它 有关更多示例,请参见
import csv
writer = csv.writer(open("some.csv", "wb"))
writer.writerows(someiterable)