QPlainTextEdit dragEnterEvent 不接受 text/uri-list mime 类型
QPlainTextEdit dragEnterEvent not accepting text/uri-list mime types
我有继承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
的错误我不确定它是否已修复。
请检查,它可能有用。 :)
相关文章:
- 使用std::multimap迭代器创建std::list
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 如何在 C 中正确使用 libiconv 使其不会报告"Arg list too long"?
- C++中带有List类的迭代器Segfault
- 使用"std::unordereded_map"映射到"std::list"对象
- GCC对可能有效的代码抛出init list生存期警告
- 使用std::list创建循环链表
- 重载Singly Linked List中的赋值运算符
- '[](std::list& list)<int>{return std::move(list)}(list)' 是否保证将 'list' 留空?
- 如果 KEY 是 std::list 或 std::vector 而不是值,那么 std::map 的默认行为是什么?
- 为什么这个 std::queue/指向结构的指针列表直到 List.Size() == 0 才释放内存?
- "std::list::splice(std::const_iterator pos, std::list&& other)"是否保证将"其他"留空?
- 从嵌套循环中的 std::list 中删除将返回访问冲突
- QStringList vs list<shared_ptr<QString>> 性能比较C++
- 包含 std::list 的结构体的 C++ 初始化
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- C++ assigment std::list:<typename>:itrator 在 main 中工作,但在方法中它不起作用
- 在基于范围的 for 循环期间插入 std::list 的后面
- QPlainTextEdit dragEnterEvent 不接受 text/uri-list mime 类型
- (Qt或其他)拖放数据的mime类型的uri-list与协议http或ftp在Windows桌面或explorer.ex