c++ - 在 QTableView 中用鼠标右键选择

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

我有一个具有以下选择设置的表格 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/

相关文章:

sql - 如何在选择查询中使用变量?

MySQL 在 select 语句中生成带有循环的列

mysql - 获取mysql中的多行和单行

c++ - 在 Raspberry Pi 上使用 Boost 执行交叉编译的 C++ 程序

c++ - typedef 以下类型 : Pointer to a member function Fof "any" class having a member function F

c++ - Qt QWidget隐藏动画

qt - 如何在 QML 中重用代码

c++ - 如何将二维 vector 写入二进制文件?

python - 在索引和值 "for i, v in enumerate(listVar):"上是否有 C++/C++11 类似于 python 迭代?

c++ - 尝试编译时出现QT undefined reference 错误