Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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
使用QTableWidget';自定义模型的排序功能_Qt_Sorting_Qtableview_Qtablewidget - Fatal编程技术网

使用QTableWidget';自定义模型的排序功能

使用QTableWidget';自定义模型的排序功能,qt,sorting,qtableview,qtablewidget,Qt,Sorting,Qtableview,Qtablewidget,我已经实现了一个QTableView,需要对我的表进行排序。然而,我喜欢QTableWidget处理排序的方式。我是否可以在QTableView中以某种方式“抓取”或使用QTableWidget的sortItems()功能,以避免重新实现大量Qt代码?排序的好方法是使用。Qt文档中的示例: QTreeView *treeView = new QTreeView; MyItemModel *sourceModel = new MyItemModel(this); QSortFilterPro

我已经实现了一个QTableView,需要对我的表进行排序。然而,我喜欢QTableWidget处理排序的方式。我是否可以在QTableView中以某种方式“抓取”或使用QTableWidget的sortItems()功能,以避免重新实现大量Qt代码?

排序的好方法是使用。Qt文档中的示例:

 QTreeView *treeView = new QTreeView;
 MyItemModel *sourceModel = new MyItemModel(this);
 QSortFilterProxyModel *proxyModel = new QSortFilterProxyModel(this);

 proxyModel->setSourceModel(sourceModel);
 treeView->setModel(proxyModel);

当然,您可以在此处将
QTableView
替换为
QTableView

排序
QTableView
的一个好方法是使用。Qt文档中的示例:

 QTreeView *treeView = new QTreeView;
 MyItemModel *sourceModel = new MyItemModel(this);
 QSortFilterProxyModel *proxyModel = new QSortFilterProxyModel(this);

 proxyModel->setSourceModel(sourceModel);
 treeView->setModel(proxyModel);
当然,您可以在此处将
QTreeView
替换为
QTableView