在QTableView中使用鼠标右键进行选择
Selection with right mouse button in QTableView
我有一个具有以下选择设置的表视图:
setSelectionBehavior(QAbstractItemView::SelectRows);
setSelectionMode(QAbstractItemView::ExtendedSelection);
这样,我可以通过单击并悬停鼠标左键来选择几行。
但是,此行为与拖放冲突,这就是我们在Windows资源管理器中看到的
。我想允许用户使用鼠标右键选择行,并用鼠标左键拖放它们(就像在 Total Commander 中一样)。
我该怎么做?
如果还没有,请对正在使用的任何内置表视图(可能QTableView
)进行子类化,然后重新实现mousePressEvent(QMouseEvent* event)
和mouseReleaseEvent(QMouseEvent* event)
以修改当前选择。
相关文章:
- 如何将我的程序添加到文件和文件夹的macOS右键单击菜单?
- Qt - 右键单击时编辑按钮文本
- 如何处理鼠标右键单击qsystemtrayicon
- 当右键单击时,来自Menubar的Popupmenu
- 如何在列表控件中创建右键单击菜单
- QT:检测 QGraphicsItem 上的鼠标左键和右键按下事件
- Qt:鼠标右键单击QDockWidget标题
- 电子内部或外部方法创建自己的右键单击上下文菜单 - Windows
- 将项目插入桌面右键单击菜单从外壳扩展
- 如何使用C++禁用窗口上的右键单击按钮
- 如何处理列表控制标头中的右键单击事件
- 当鼠标右键单击(C /C#)时,如何获得快捷方式显示名称
- 右键单击按钮GTKMM-3.0的信号
- 右键单击系统托盘图标,然后单击C 中的上下文菜单
- 将菜单项添加到Windows Explorer右键单击Java中的上下文菜单
- 如何在打开的cv c ++中单击鼠标右键时从视频中捕获图像
- Windows 资源管理器右键单击文件和文件夹的上下文菜单
- C++-使用SendInput方法模拟按键,无法区分右键
- 威纳皮 捕获鼠标右键单击
- 如何检测鼠标右键点击按钮