• 9579阅读
  • 7回复

!!渴求高手解答!!关于QTableView拖拽行 [复制链接]

上一主题 下一主题
离线lidq83
 

只看楼主 倒序阅读 楼主  发表于: 2011-04-22
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-04-22) —
请问QTableView中已经设定为选中行模式。
我想实现,使用鼠标拖拽某一行进行上下移动。如何实现。
我设置了QTableView中的拖放模式之后使用鼠标拖拽会导致当前行覆盖目标行?
我想实现音乐播放器的播放列表上下拖动效果,请问如何实现啊?
[ 此帖被lidq83在2011-04-22 14:38重新编辑 ]
离线lidq83

只看该作者 1楼 发表于: 2011-04-22
没人呢?求高人指点……
离线nano
只看该作者 2楼 发表于: 2011-04-22
setDragDropOverwriteMode(false);
离线lidq83

只看该作者 3楼 发表于: 2011-04-22
是这样的:
QTableView中
dragDropMode设定为InternalMove
defaultDropAction设定为MoveAction

如果dragDropOverwriteMode设定为false
则无法覆盖目标行,但是也不能实现移动效果

如果dragDropOverwriteMode设定为true
则鼠标拖放某一行,可以实现 覆盖和移动,我的目标是只要移动,不要覆盖。
不知道怎么处理了。。。。
郁闷中……
[ 此帖被lidq83在2011-04-22 13:55重新编辑 ]
离线ppdayz

只看该作者 4楼 发表于: 2011-04-22
defaultDropAction 设置为moveAction不行么
[ 此帖被ppdayz在2011-04-22 14:51重新编辑 ]
离线lidq83

只看该作者 5楼 发表于: 2011-04-22
不行啊,我已经设置了,结果是可以移动,也可以覆盖目标数据。我只要移动就行了,不能覆盖目标行。
哭了……
离线lidq83

只看该作者 6楼 发表于: 2011-04-24
没办法了。只能自己重写鼠标拖放事件了。。。唉。。。
离线hhu_zhou

只看该作者 7楼 发表于: 2011-04-27
引用第6楼lidq83于2011-04-24 13:10发表的 :
没办法了。只能自己重写鼠标拖放事件了。。。唉。。。

快速回复
限100 字节
 
上一个 下一个