使用QTableWidget做了一个表格,设置选择的模式为:
setSelectionBehavior(QAbstractItemView::SelectRows);
setSelectionMode(QAbstractItemView::SingleSelection);
使用时我想实现如下两种情形:
1。双击某一行时,要弹出一个对话框显示选中行的信息(修改内容),此时选中行的颜色仍然高亮而不是消失为普通颜色。当对话框关闭后,原来选中的行仍为高亮。
2。当该表格失去控制焦点时,上一次选择的行的信息变为无效。
我发现失去焦点后表格还记录上次选择的行而又没有高亮显示。因为我删除行时碰到了这样的问题。表格外有一个button来删除表格中选中的行,如果先点表格选中某行,此时如果点击其它控件让表格失去焦点,表格选中的高亮消失,然后再点击删除button进行删除,它会把上次选中的行删除,而此时表格中并没有高亮显示上次选中的行。这样就可能在用户不知情的情况下就把某行删除了,感觉很不爽。
不知道使用那个API了,知道的麻烦讲一下!或者提供一个解决方案也行,不胜感激!