在QTableView中用鼠标右键选择

时间:2012-06-10 11:53:10

标签: c++ qt select drag-and-drop right-click

我有一个包含以下选择设置的表格视图:

setSelectionBehavior(QAbstractItemView::SelectRows);
setSelectionMode(QAbstractItemView::ExtendedSelection);

这样我可以通过单击并悬停鼠标左键来选择多行。

但是这种行为与拖放有冲突,这就是我们在Windows资源管理器中看到的内容。

我希望允许用户使用右侧鼠标按钮选择行,然后用鼠标左键拖动它们(就像在Total Commander中一样)。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果您还没有,请将您正在使用的内置表视图(可能是QTableView)子类化,并重新实现mousePressEvent(QMouseEvent* event)mouseReleaseEvent(QMouseEvent* event)来修改当前选择。