【问题标题】:qt drop event get widgetqt drop 事件获取小部件
【发布时间】:2010-04-30 01:10:16
【问题描述】:

我试图在 dropevent 方法中找出刚刚删除的小部件。我尝试查看文档,但它们只有图像和文本的命令。如何访问刚刚放置的项目及其放置在哪个小部件上?(这是在 QTreeWidget 内拖放)

【问题讨论】:

    标签: c++ qt drag-and-drop


    【解决方案1】:

    默认情况下,Qt 仅限于拖放文本和图像,但可以通过添加新的 MIME 类型来扩展此行为。

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

    您可以通过将QDropEvent::pos() 参数传递给QTreeViewQAbstractItemView::indexAt() 方法来找到接收掉落物品的QModelIndex。如果这是您想要的,这使您有机会找到实际的小部件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-14
      • 2016-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多