按照《PyQt学习随笔:Model/View中设置视图数据项可编辑的方法》的方法支持视图数据可编辑后,编辑后的数据无需主动保存,PyQt会自动将界面变更的数据保存到对应的Model存储中,如果知道变化数据所在的行和列,就可以对该数据进行访问,访问方法是先通过行和列得到数据的Index,然后通过Index访问对应数据值。如:

		i = self.tableViewModel.index(1,1)
        d1 = i.data(Qt.DisplayRole)
        d2 = i.data(Qt.EditRole)
        print(i,d1,d2)

就可以得到第2行第2列数据的值。

但Model存储的数据如果要输出到对应到文件或数据库数据或消息时,此时需要将存储数据通过另外的代码进行输出。这个输出老猿暂时只想到了数据的全量输出,还没研究清楚怎么实时输出、怎么确认变更数据的行和列,应该肯定有实时输出的机制,但没找到相关信号,具体的输出机制需要再研究。


PyQt学习随笔:Model/View中TableView视图数据项编辑结果及视图数据项的访问_python