我有一个包含以下选择设置的表格视图:
setSelectionBehavior(QAbstractItemView::SelectRows);
setSelectionMode(QAbstractItemView::ExtendedSelection);
这样我可以通过单击并悬停鼠标左键来选择多行。
但是这种行为与拖放有冲突,这就是我们在Windows资源管理器中看到的内容。
我希望允许用户使用右侧鼠标按钮选择行,然后用鼠标左键拖动它们(就像在Total Commander中一样)。
我该怎么做?
答案 0 :(得分:1)
如果您还没有,请将您正在使用的内置表视图(可能是QTableView
)子类化,并重新实现mousePressEvent(QMouseEvent* event)
和mouseReleaseEvent(QMouseEvent* event)
来修改当前选择。