【发布时间】:2014-01-29 14:24:55
【问题描述】:
在遵循此处给出的建议后:QTreeWidget reordering child items by dragging,拖动的项目未被选中。
因此,很自然地,我尝试获取拖动的项目,然后对其调用 setSelected()。
结果是选择了正确on之前的item。
我将 QTreeWidget 子类化以像这样覆盖 dropEvent -
QTreeWidgetItem *pItem;
QModelIndex dropIndex = indexAt(pEvent->pos());
if(dropIndex.isValid() == false)
{
pEvent->setDropAction(Qt::IgnoreAction);
pEvent->accept();
return;
}
pItem = this->itemAt(pEvent->pos());
QTreeWidget::dropEvent(pEvent);
如何获得指向正确 QTreeWidgetItem 的指针?
【问题讨论】:
-
能否请您显示您在哪里执行选择的代码?
标签: qt drag-and-drop qtreewidget