Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pyqt-从模型获取CSV_Python_Qt_Model_Pyqt - Fatal编程技术网

Python Pyqt-从模型获取CSV

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

我有基于proxymodel的treeview基于model。 所以我得到一张桌子,可以过滤和分类

我只想将此表的当前视图导出到CSV文件。 正如我所见,导出到文件或打印

我想我必须使用proxymodel,对吗? 我找不到方法行或类似的东西

我真的必须使用方法data、rowCount和collumnCount吗


谢谢

我不知道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)