QT4.8.5 + vs2010
本来QTableView::selectRow可以设置选择行且将选中行在视野中可见,即直接调用这个接口就行,但是需求是保证某行在视野里可见,
1. 插入数据后直接调用此接口,选中新行不行,现象是新行选中了,但是无法在视野中可见,
2. 先调用clearSelection,清除选择行,再选中新行,现象也是一样,
3. 最终发现,先选中一下其他行,再选中目标行即可,方案如下,特此记录.
ui->tableView->selectRow(0);
ui->tableView->selectRow(d->TableCurRow);
d->TableCurRow++;
4. 另外插入行时,选中目标行前面的那次选中,无论放在插入数据前还是之后都可以达到固定的效果,但是必须保证两次选中的不是同一行,否则无效.