1

私は2つの QTableView を持っています.1つは10行で、もう1つは空です。行を最初のテーブルから 2 番目のテーブル (空のテーブル) にドラッグしたい。

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;

私は何か完全に間違っていますか?誰かがドラッグアンドドロップを実現する方法を教えてもらえますか?

ありがとう

4

1 に答える 1

1

QT Demos には、非常に優れたドラッグ アンド ドロップの例があります。これらのデモは QT ソースです。また、ここにもドラッグ アンド ドロップの例があります。

于 2012-05-02T20:38:15.020 に答える