2010-04-30 87 views
1

我试图在一个dropevent方法中找出哪个部件刚被丢弃。我试着看着文档,但他们只有图像和文本的命令。我怎样才能访问刚删除的项目和它被删除的部件?(这是拖放到QTreeWidget内部)qt拖放事件获取部件

回答

2

默认情况下,Qt被限制为删除文本和图像,但这种行为可以是通过添加新的MIME类型进行扩展。

您可以在http://doc.trolltech.com/4.6/draganddrop-fridgemagnets.html处找到一个使用替代数据类型拖动&的有趣示例。此示例可以扩展为支持拖放小部件。

您可以找到项目受理通过给QDropEvent::pos()参数到QTreeViewQAbstractItemView::indexAt()方法下降的QModelIndex。这让你有机会找到实际的小部件,如果这是你想要的。