• 4862阅读
  • 2回复

[提问]QTableView  鼠标拖动选择 行调序 [复制链接]

上一主题 下一主题
离线cpp_funs
 

只看楼主 倒序阅读 楼主  发表于: 2012-05-08
怎么说呢,就是鼠标选中拖动行  ,移到合适位置,选中的行,插入到释放鼠标的位置。。。。。很纠结的说法
---------------------------------------------------------割-------------------------------------------------------------------------------------------
前提  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 公开 其余毛用没有
离线cpp_funs

只看该作者 1楼 发表于: 2012-05-08
大家谁有好的实现  记得跟帖啊  
离线ppdayz

只看该作者 2楼 发表于: 2012-05-08
用mv的话还是重点在修改model上
快速回复
限100 字节
 
上一个 下一个