我使用一个QTableView控件,需要在鼠标点击当前编辑行之外的其它地方(本表其他行或本view界面之外的其它地方)时提交数据。
本表其他行,可以用selectionModel的currentRowChanged信号搞定,这个我没问题,问题在于另一个要求,即要准确知道鼠标点击了本view之外的其它地方。
我试图重写focusOutEvent和focusInEvent,可发现两个问题:
1、我使用了Delegate,一旦进入Delegate编辑时,会进入focusOutEvent,导致提交,而此时还在编辑呢!
2、layout之后,鼠标点击view的空白处,会进入focusInEvent,南辕北辙。。。
总结一句话,我需要知道鼠标点击了非当前编辑的行(不管是本view还是view之外的其它界面),哪位大侠能给个解决方案?谢谢!