【问题标题】:Selection with right mouse button in QTableView在 QTableView 中用鼠标右键选择
【发布时间】:2012-06-10 11:53:09
【问题描述】:

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

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

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

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

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

我该怎么做?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我确实有一个子类,我只是认为可能有一个更简单的选择。重新定义鼠标事件既需要禁止鼠标左键选择,也需要实现鼠标右键选择。
    猜你喜欢
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 2012-10-17
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多