• 4234阅读
  • 1回复

当qheaderview被拖动时qtableview中对应的列一起拖动? [复制链接]

上一主题 下一主题
离线snowseya
 

只看楼主 倒序阅读 楼主  发表于: 2011-09-15
假设数据有一个数据表,依次存储姓名、性别、年龄、地址。使用模型/视图来展现这些数据。当qheaderview被拖动,即性别拖动到姓名前面,对应的qtableview中的性别这一列是否也相应的自动被拖动到姓名列前面?如何将这一变化保存下来,等待下次重新运行时,顺序显示为性别、姓名、年龄、地址?使用savestate()吗?模型需要做相应的改动吗?
如果qheaderview中的某一section被设置为隐藏,那么qtableview中对应的列是否也自动变为不可见,即也被隐藏,还是需要明确的设置qtableview中对应的隐藏?
如果新增加一列,假设从另外的表格中拖动一列,亲属到现在的表格,如何判定亲属这一列的位置?比如,我将亲属这一列拖动到姓名、性别之间,通过哪个信号可以判定亲属列应该插到姓名、性别之间?
离线小五
只看该作者 1楼 发表于: 2012-01-12
tableView -> horizontalHeader() -> setMovable(true);     //设置拖动表头标签移动当前列
快速回复
限100 字节
 
上一个 下一个