2011-01-12 11 views
1

私はモデルに基づいてproxymodelに基づいてツリービューを持っています。 だから私は、フィルタリングとソートが可能なテーブルを取得します。Pyqt - モデルからCSVを取得

この表の現在のビューをCSVファイルにエクスポートしたいだけです。 私が見るものは、ファイルまたはプリントにエクスポートします。

私はそれのためにプロキシモデルを使用しなければならないと思いますよね? メソッドの行などを見つけることができません。

実際にはdata()、rowCount()、およびcollumnCount()メソッドを使用する必要がありますか?

おかげ

答えて

2

私はQAbstractItemModelsのための任意の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... 

ジェネリックQAbstractItemModel APIのみを使用して、すべてのモデル(プロキシー)で動作します。

関連する問題