QT 项目使用 QTableWidget时 遇到的需求:
表格列的置顶、取消置顶
点击某一列置顶,如没有置顶列则置顶到第一列,如前方有置顶列则往置顶列之后排。
取消置顶列时,还原到置顶列最后位置,如果是置顶最后一列,位置不用动
(例子中,因为还有一个表头列,所以节目1所在为第一列)
大概思路:
每列表格项里有自定义类,如果删除再新建会比较麻烦。
所以我采用的是,先新建列,然后把点击列里每列表格项的内容复制到新列里,然后再删除点击列
项目示例操作流程:
1、先选择节目1 置顶到第一列
2、选择节目3 置顶 会排到节目1 后面
2、以此类推 选择节目4 置顶 会排到节目3 后面(此时如果取消置顶节目4,位置不变)