【问题标题】:Get mouse position of the QDragEnterEvent获取 QDragEnterEvent 的鼠标位置
【发布时间】:2012-06-27 06:00:36
【问题描述】:

如下图所示,我想在将 QListWidgetItem 拖放到画布上时获取鼠标在画布上的位置,这个鼠标位置将有助于我获取我放置项目的对象。

更多解释:拖拽会在我的canvas类中,我想检查拖拽是不是来自QListWidgetItems,如果是就获取当前鼠标位置。

【问题讨论】:

    标签: qt drag-and-drop qt4 ogre qlistwidget


    【解决方案1】:

    【讨论】:

    • 谢谢,我还需要处理从 QListWidgetItem 拖放的所需方法。
    • 假设你的“食人魔”窗口继承自 QWidget,只要遵循任何 QWidget 派生类的常规流程即可。 qt-project.org/faq/answer/…
    • 在我的 dragEnterEvent 中,当我尝试 if(e->mimeData()->hasFormat("text/uri-list")) 测试拖动的项目是否来自 QListWidget 和 acceptPropsedAction 它没有不行!
    • 您可以就此提出新问题。但在您这样做之前,请制定一个非常基本的无效代码示例。您可能可以在一个简单的测试程序中编写这样的self-contained example,其中一个QWidget 和一个QListWidget...甚至可以在此过程中解决您的问题。您还可以将e->mimeData() 支持的格式列表(按优先顺序)作为QStringList 并使用qDebug() 将它们输出到调试器... qt-project.org/doc/qt-5.0/qmimedata.html#formats
    猜你喜欢
    • 1970-01-01
    • 2014-04-17
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多