【问题标题】:Drag and Drop between two QTableView在两个 QTableView 之间拖放
【发布时间】:2012-05-02 20:33:15
【问题描述】:

我有两个 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;

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

谢谢

【问题讨论】:

    标签: c++ qt


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    相关资源
    最近更新 更多