踩坑QTableView之一:单列编辑

在课设的其中一个模块里,表格中只有一个字段的值是可编辑的,但百度上的一堆繁杂数据里并没有找到想要的答案。

原本想监控鼠标事件,当双击表格时,根据选中项所在列数判断是否可编辑,然后修改TableView的编辑标志为可编辑,当点击其它项时切回不可修改,到考虑到方向键可以切换选中项(Tab键切换可以禁用),而且没有对应的信号函数。所以可能会修改其他列的值。

最后只能退而求其次,使用我在MFC中用过的方法:

重开对话框,将表格中的数据打在对话框的编辑框内,调用exec()阻塞进程,待按下确认键后关闭对话框并将数据重新写入表格或者数据模型。

如果有更好的方法,欢迎在评论区留言。

你可能感兴趣的:(踩坑QTableView之一:单列编辑)