标题:QTableView的元素切换怎么破
作者:clickto
日期:2021-02-15 12:08
内容:
我想在编辑换行和退出当前tableview编辑(如鼠标切换焦点到其他控件)时发出信号,进行数据校验、提交等工作(即每编辑完一行后进行校验提交,不管后续是继续编辑另一行,还是直接退出当前表的编辑)。
目前想到的方法是在currentChanged里记录行号和两个QModelIndex的isvalid,现在发现两个问题:
1、焦点切换出去后并没有进入currentChanged;
2、两个item切换的话,使用键盘的tab实现和使用鼠标点击实现,两者的实现并不一样:
1)使用键盘的时候,currentChanged里的current和previous两个参数直接记录切换的两个item的index;打印的日志如下:
[ "11:00:19 153" ..\..\sgLibs\sgtableview.cpp : 396oncurrentChanged ] "tableView_gz"
#1 [gzfstudy 02-15 17:13]
使用委托QStyledItemDelegate,在setModelData函数时进行数据校验、提交等工作