1
請幫我解決這個問題....我的左側有QListView
,另一側有QWidget
。在QListView
我添加了一些使用QStandardItem
的項目。現在,我想將QListView
項目拖放到另一側QWidget
,我也必須對QWidget
執行相同的操作。我可以拖放我QListView
項目的QListView
自身內部使用拖放QListView項目
listView.setAcceptDrops(true);
listView.setDragEnabled(true);
listView.setDragDropMode(QAbstractItemView::InternalMove);
這是工作單獨而QListView內部罰款。我想拖放QListView項目到其他的小部件。我怎樣才能做到這一點?我知道,我必須處理的事件,如
void dropEvent(QDropEvent *);
void dragMoveEvent(QDragMoveEvent *);
void dragEnterEvent(QDragEnterEvent *);
void mousePressEvent(QMouseEvent *);
我只是想它像這樣
void Example::dragMoveEvent(QDragMoveEvent *e)
{
// The event needs to be accepted here
e->accept();
}
void Example::dragEnterEvent(QDragEnterEvent *e)
{
// Set the drop action to be the proposed action.
e->acceptProposedAction();
}
void Example::dropEvent(QDropEvent *e)
{
qDebug("Items Dropped");
}
正如我剛纔一些qDebug(),這是工作嘗試當我拖動來自我的QListView
的物品並將其放在QWidget
中,並且我的輸出爲「物品已褪色」。 但我不知道如何把我的確切QListView
的項目在這裏。