QPlainTextEdit dragEnterEvent 不接受 text/uri-list mime 类型

QPlainTextEdit dragEnterEvent not accepting text/uri-list mime types

本文关键字:uri-list mime 类型 text dragEnterEvent 不接受 QPlainTextEdit      更新时间:2023-10-16

我有继承QPlainTextEdit的类代码编辑器。我已经像这样重新实现了 dragEnterEvent:

void CodeEditor::dragEnterEvent(QDragEnterEvent *event)
{
    if (event->mimeData()->hasFormat("text/uri-list") || event->mimeData()->hasFormat("text/plain"))
        event->acceptProposedAction();
}

它适用于文本/纯 MIME 类型,但适用于文本/uri 列表,例如将文件拖入其中。它会更改光标以指示它无效,如果我删除文件,它不起作用。

另一个奇怪的事情,它在 Linux 中工作得很好。我该如何解决这个问题?

有人已经将其报告为 qt
的错误我不确定它是否已修复。

请检查,它可能有用。 :)