• 4580阅读
  • 1回复

[提问]qtableview中如何禁止某两列交换 [复制链接]

上一主题 下一主题
离线grismq
 

只看楼主 倒序阅读 楼主  发表于: 2016-03-15
我使用qtableview,想使用鼠标拖动header交换列功能,设置如下

tableView.horizontalHeader()->setMovable(true);

设置成功后,可以用鼠标点中header中某列,拖动和其他列进行交换

现在问题来了,不是所有列我都希望交换的,我想某些列(例如第一第二列),即不能被拖动,也不能被其他列拖动时交换了位置

请教各位大虾,请指点一下,谢谢
离线XChinux

只看该作者 1楼 发表于: 2016-03-16
那你得自己写个HeaderView,从QHeaderView派生出来,重新实现下拖动相关函数。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个