在我自己的 TextEdit(继承QTextEdit
)中,我实现了这个 DragEventHandler:
void CustomTextEdit::dragEnterEvent(QDragEnterEvent* e)
{
qDebug() << "void CustomTextEdit::dragEnterEvent(QDragEnterEvent* e)";
qDebug() << "e->mimeData()->hasText() is" << e->mimeData()->hasText();
QTextEdit::dragEnterEvent(e);
}
示例:当我在 TextEdit 中选择文本并拖动它时,处理程序被调用并且hasText()
是true
.
当我将一个项目从 aQListWidget
拖到 TextEdit 中时,处理程序也会被调用,但hasText()
它是false
. 无论如何,我该如何处理 DropEvent ?(QDragEnterEvent
基本上是一个QDropEvent
)
我知道这将在 DropHandler 中完成,但我的问题是
DropEvent 来自QListWidget
包含哪些信息?
如何访问这些信息?