踩坑QTableView之一:单列编辑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了踩坑QTableView之一:单列编辑相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

以上是关于踩坑QTableView之一:单列编辑的主要内容,如果未能解决你的问题,请参考以下文章

QTableView 禁用选择单列

qt 中Qtable widget中如何加一个表

QT - QTableView removeRow() 崩溃

如何使用 QTable?添加、编辑、删除和检索行

如何从 QTest 单元测试中编辑 QTableView 单元格?

如何在 Pyqt4 中设置 QTableView 标头名称