我有一个具有以下选择设置的表格 View :
setSelectionBehavior(QAbstractItemView::SelectRows);
setSelectionMode(QAbstractItemView::ExtendedSelection);
这样我可以通过单击并悬停鼠标左键来选择多行。
但是这种行为与拖放冲突,这就是我们在 Windows 资源管理器中看到的示例。
我想让用户使用鼠标右键选择行,然后用鼠标左键拖放它们(就像在 Total Commander 中一样)。
我该怎么做?
最佳答案
如果您还没有,请子类化您正在使用的任何内置 TableView (可能是 QTableView
),并重新实现 mousePressEvent(QMouseEvent* event)
和 mouseReleaseEvent(QMouseEvent* event)
修改当前选择。
关于c++ - 在 QTableView 中用鼠标右键选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10968442/