问题遇到的现象和发生背景
使用QTableWidget设计了一个10行7列的表格,每一列的内容分别为方位、距离、高度、速度、航向,x坐标,y坐标,而且这个顺序不能改变。
现在要求可以插入和删除列,删除列很容易实现,获取要删除的列号,删除就行。对于插入列,插入后要保证列数据项的排序不变,比如前一次的列数据项分别为方位、高度、航向,x坐标,y坐标,需要插入速度数据项,只能插在高度和航向中间。
问题是QtableWidget插入列需要知道插入第几列,但是根据上面的分析,这个插入的列是一个变量,因为你不知道上一次和之前对这个表格进行了什么操作,那每次插入列时插入第几列怎么计算?
如果不好计算,可以利用自定义表头排序,但是不知道如何重载排序函数,因为我这个排序是根据数据项排序,既不是升排也不是降序。而且通过查资料都是对列进行排序,没有对表头的数据项进行排序的。