Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt我可以从widget拖放到Qwebkit吗?_Qt_Drag And Drop_Qwebkit - Fatal编程技术网

Qt我可以从widget拖放到Qwebkit吗?

Qt我可以从widget拖放到Qwebkit吗?,qt,drag-and-drop,qwebkit,Qt,Drag And Drop,Qwebkit,我正在开发一个简单的HTML编辑器,我希望能够从一个按钮上拖放,例如代表HTML文本行,在Qwebkit中将创建HTML文本行Qt是否支持这样的操作 我该如何处理这种事情 我相信是的 您需要做的是设置拖动事件的mime类型。有关详细信息,请参阅。然后在webkit端,您可以阅读drops mime类型以查看它是什么 然后,您可以尝试以下方法之一: 子类化QWebView以实现dragEnterEvent和dropEvent。您可以在dropEvent中使用event->pos() 在您的页面中实

我正在开发一个简单的HTML编辑器,我希望能够从一个按钮上拖放,例如代表HTML文本行,在
Qwebkit
中将创建HTML文本行
Qt
是否支持这样的操作


我该如何处理这种事情

我相信是的

您需要做的是设置拖动事件的mime类型。有关详细信息,请参阅。然后在webkit端,您可以阅读drops mime类型以查看它是什么

然后,您可以尝试以下方法之一:

  • 子类化
    QWebView
    以实现
    dragEnterEvent
    dropEvent
    。您可以在
    dropEvent
    中使用
    event->pos()
  • 在您的页面中实现drop-in javascript,例如为drop设置事件侦听器,或者不管它是如何完成的(我从未尝试过)