在两个QTableView之间拖放

时间:2012-05-02 20:33:15

标签: 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;

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

谢谢

1 个答案:

答案 0 :(得分:1)

QT演示中有一个非常好的拖放示例。您可以找到这些演示是QT源。您也可以在Drag and Drop Examples找到它们。