怎么说呢,就是鼠标选中拖动行 ,移到合适位置,选中的行,插入到释放鼠标的位置。。。。。很纠结的说法
---------------------------------------------------------割-------------------------------------------------------------------------------------------
前提 QTableView +model 要处理大数据 && 有QSortFilterProxyModel
我开始的想法
1. 先“删除”选中行,再“插入"到想要的位置
2.QSortFilterProxyModel 去托管
3.发现 ui.tableView->verticalHeader()->setMovable(true);
所以。。。。。。
void QxTableView::mousePressEvent(QMouseEvent *event)
{
((QxHeaderView*)verticalHeader())->mousePressEvent(event);
}
void QxTableView::mouseReleaseEvent(QMouseEvent *event)
{
((QxHeaderView*)verticalHeader())->mouseReleaseEvent(event);
}
QxHeaderView 把mouse Event 把 protected 公开 其余毛用没有