c++ - 在两个 QTableView 之间拖放

标签 c++ qt

我有两个 QTableView,一个有 10 行,另一个是空的。我想从第一个表中拖一行到第二个表(空表)。

leftTableView->setModel(leftModel);
leftTableView->resizeColumnsToContents();
leftTableView->setDropIndicatorShown(true);
leftTableView->setDragDropMode(QAbstractItemView::DragOnly);

rightTableView->setModel(rightModel);
rightTableView->resizeColumnsToContents();
rightTableView->setDropIndicatorShown(true);
//rightTableView->setAcceptDrops(true);
rightTableView->setDragDropMode(QAbstractItemView::DropOnly);

rightModel 中,我创建了 insertRow 函数来执行此操作:

DATA data;

data.hex  = "02";
data.name = "Command";
data_list->insert(row, data);
emit layoutChanged();
return true;

我做错了什么吗?有人可以指导我如何实现拖放吗?

谢谢

最佳答案

QT Demos中有一个很好的拖放示例。你可以找到这些demo是QT源码。您也可以在这里找到它们 Drag and Drop Examples .

关于c++ - 在两个 QTableView 之间拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10421264/

相关文章:

c++ - 在 C++ 中使用 T1 = unsigned T2 的奇怪结果

c++ - 奇怪的类型转换行为

c++ - 我需要 C++ 中的无限位掩​​码

c++ - 如何在 Qt Designer UI 文件中清除 QMainWindow 的几何标签

qt - QML 圆规

qt - 无法处理 QML 中的子矩形鼠标事件

c# - C#/Unity3D中的分段线性整数曲线插值

qt - 如何卸载Qt5

c++ - 如何通知模型/ View 底层数据改变了表头?

c++ - std::unique_ptr 超出范围后对象仍然可访问。不同的运行时行为