最近,为解决PyQt5的TableView和TableWidget数据互动,一直在找办法。
最后,通过Index方法得到解决。
主要原理为:TableView无法使用Index必须用Model内的index,然后通过循环将二维数组,放入矩阵当中。
但TableWidget作为TableView的子程序更加丰富,TableWidget有item的查找工能。TableWidget.item(i,j).data()即能实现数据提取。但TableWidget.model().index(i,j).data()同样能实现数据提取功能。
数据放入功能很简单,更新model即可。在此不作更深入的讨论。model.setItem(i,j,your_data)