2

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

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

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

然而,这种行为与拖放冲突,这就是我们在 Windows 资源管理器中看到的例子。

我想让用户用鼠标右键选择行,然后用鼠标左键拖放它们(就像在 Total Commander 中一样)。

我怎样才能做到这一点?

4

1 回答 1

1

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

于 2012-06-10T11:56:18.037 回答