【发布时间】:2010-04-30 01:10:16
【问题描述】:
我试图在 dropevent 方法中找出刚刚删除的小部件。我尝试查看文档,但它们只有图像和文本的命令。如何访问刚刚放置的项目及其放置在哪个小部件上?(这是在 QTreeWidget 内拖放)
【问题讨论】:
标签: c++ qt drag-and-drop
我试图在 dropevent 方法中找出刚刚删除的小部件。我尝试查看文档,但它们只有图像和文本的命令。如何访问刚刚放置的项目及其放置在哪个小部件上?(这是在 QTreeWidget 内拖放)
【问题讨论】:
标签: c++ qt drag-and-drop
默认情况下,Qt 仅限于拖放文本和图像,但可以通过添加新的 MIME 类型来扩展此行为。
您可以在http://doc.trolltech.com/4.6/draganddrop-fridgemagnets.html 找到一个使用备用数据类型进行拖放的有趣示例。此示例可以扩展为支持小部件的拖放。
您可以通过将QDropEvent::pos() 参数传递给QTreeView 的QAbstractItemView::indexAt() 方法来找到接收掉落物品的QModelIndex。如果这是您想要的,这使您有机会找到实际的小部件。
【讨论】: