2012-03-23 13 views
1

QTableViewまたはモデルのカスタムソート方法を設定するにはどうすればよいですか? (再実装する必要がある機能)QTableViewのカスタムソート方法?

デフォルトの並べ替えアルゴリズムは文字列用です。特定の列の数値ソート方法が必要です。

ありがとうございました。

答えて

3

QSortFilterProxyModelを使用してください。 LessThanメソッドを再実装する必要があります。次に、プロキシモデル用のsourceModelを設定し、ビューのモデルとしてプロキシモデルを設定する必要があります。

class MyProxyModel: public QSortFilterProxyModel 
{ 
protected: 
    bool lessThan (const QModelIndex & left, const QModelIndex & right) const 
    { 
     // your sorting rules 
    } 
}; 

// ... somewhere where your view is accessible 
MyProxyModel * m = new MyProxyModel(); 
m->setSourceModel(yourModel); 
yourView->setModel(m); 
+0

QTableWidgetには適用できますか? – swdev

関連する問題