接受 QGraphicsScene 上的放置

2023-11-25

我正在尝试实现拖放QGraphicsScene。以下是我超载的事件:

void TargetScene::dragEnterEvent(QGraphicsSceneDragDropEvent *event) {
    bool acceptDrag = false;
    const QMimeData* mime = event->mimeData();

    // Is an image present?
    if (mime->hasImage()) {
        QImage img = qvariant_cast<QImage>(mime->imageData());
        dragPix = QPixmap::fromImage(img);
        acceptDrag = !dragPix.isNull();
    }

    event->setAccepted(acceptDrag);
}

void TargetScene::dropEvent(QGraphicsSceneDragDropEvent *event) {
    // Add dragged pixmap to scene
    QGraphicsPixmapItem* newPix = this->addPixmap(dragPix);
    newPix->setPos(event->pos().x(), event->pos().y());
}

场面还是不会接受滴。我猜那是因为我做不到setAcceptDrops(true) on my QGraphicsScene.

如何接受图形场景中的掉落?


这里的技巧是还要接受 QGraphicsScene::dragMoveEvent() 中的事件!

原因是如果鼠标下没有项目,默认实现会忽略拖放事件!

另请参阅:http://www.qtcentre.org/threads/8022-QGraphicsScene-doesn-t-accept-Drops

Cheers

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

接受 QGraphicsScene 上的放置 的相关文章

  • WPF:通过拖放重新排序 WrapPanel 内容?

    我正在寻找一种通过拖放对 WPF WrapPanel 的内容 项目 重新排序的方法 我只想单击一个项目并将其拖动到新位置 据我了解 这是一项非常常见的任务 我想知道有人已经这样做了 或者知道如何实现此功能 我已经进行了谷歌搜索 但什么也没找
  • QFileDialog::getOpenFileName 调试时崩溃,显然是由项目名称引起的?

    我遇到了一个让我非常困惑的问题 我在 Windows 7 上使用 Qt Creator 3 1 2 和 Qt 5 3 使用 MSVC 10 0 编译器和 Windows 8 1 调试工具中的 CDB 不确定我是否应该寻找特定于 Window
  • 使用 QNetworkAccessManager 的 Qt 控制台应用程序

    我正在尝试写一个Qt调用网络服务的应用程序 这是一个控制台应用程序 url 将作为命令行参数传入 我搜索了例如http程序在Qt并找到这个链接 http qt project org doc qt 5 qnetworkaccessmanag
  • 使用 C++ 访问 Azure blob 存储 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 为什么动态 qml 对象的创建如此缓慢,有哪些合理的替代方案?

    我想要实现的目标类似于棋盘游戏 有一个100 100的网格 放在一个Item它驻留在一个Flickable 游戏板 的各个矩形都是 svg 图像 目前大约有 20 种 可能会增加到数百种 作为基准测试 我只是尝试用元素填充 世界 Compo
  • 如何为 Windows 安装开源 Qt 库 5 二进制版本

    这个问题具体是关于Qt libraries 5 0 0 for Windows VS 2010 406 MB at http qt project org downloads http qt project org downloads 但我
  • 相对文件路径的区别:Qt Creator的调试模式和发布模式

    QFile file test txt if file open QIODevice ReadOnly qDebug lt lt You got me 我在用 Qt 4 8 6 与 MSVC 2010 Qt 创建者 3 1 1 Window
  • 一个具有完全透明背景的qt小部件

    我需要创建一个 qt 小部件 它将充当其他一些小部件的父级 并对它们进行排序 现在的问题是如何使其背景完全透明 我想这样做 struct Imp Imp QWidget parent thisWidget new QWidget paren
  • QWebEngineView 在 load() 或 page() 方法上崩溃

    我正在致力于将 Qt 5 5 QWebView 项目移植到 Qt 5 6 测试版 QWebEngine 我已经阅读了移植指南here https wiki qt io Porting from QtWebKit to QtWebEngine
  • QML 圆规

    我目前正在创建一个虚拟仪表板 我想获得针后面的进度条类型 如以下链接所示 https forum qt io topic 89307 qml circular gauge styling needle trailing colour glo
  • 为什么 DragHandler exportAsDrag 禁用我的 MouseMotionListener?

    我想实现一个简单的 JComponent 拖放 并带有 O Reilly Swing Hacks 的预览 我的问题是 如果 TransferHandler 启动 Drag MouseMotionListener 停止执行 mouseDrag
  • 在 PyQt5 中,如何使用拖放正确移动 QTableView 中的行

    我 只是 希望能够使用QTableView用于移动现有行的拖放机制 我找到了很多来源 例如here https stackoverflow com questions 12168610 qtableview drag move rows h
  • 通过信号/槽将 QVector 从工作线程传递到主线程

    目前 我在将 QVector 传递到线程之间时遇到一些麻烦 目前我有一个主线程 GUI Thread 和一个频繁发出 QVector 数组的工作线程 在向量内直接发出数据之前看起来不错 接收者是主线程中的一个槽 但该槽接收到的数据是乱码 这
  • Qt - 如何在保留选中状态的同时禁用 QCheckBox?

    我有一个带有两个复选框的对话框 我们称它们为 A 和 B 当未选中 A 时 B 应该能够根据用户的需要进行切换 当 A 被选中时 B 不应该能够被切换 现在 我的对话框构造函数中有以下内容 connect ui gt A SIGNAL to
  • 用Qt制作无边框窗口

    我是 Qt C 新手 我下载了最新的 Windows 版本 做了一些教程 非常棒 我看到了 Qt 框架具有的一些样式选项 而且它很棒 但现在我需要构建我的应用程序 其主窗口 形式 是用没有矩形边框 无边框 的图像设计 蒙皮的 我怎样才能用Q
  • Qt 要包含哪些标头?

    使用 Qt 使用 C 进行编程时 我应该包含哪些内容 仅包含 2 个 include
  • 超越堆栈采样:C++ 分析器

    黑客的故事 日期是 2010 年 2 月 12 日 圣诞节前的日子已经过去了 作为一名 Windows 程序员 我几乎遇到了一个主要障碍 我一直在使用 AQTime 我尝试过 sleepy shiny very sleepy 就在我们说话的
  • 如何在qt中使用QImage和QPainter将两张图像合并为一张? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 您好 我正在开发一个 blackberry10 应用程序 在应用程序内 我有两个图像 我只需要将这两个图像合并为一个图像 Cascades
  • 在 Qt 5.12 的 OpenCV dll 上找不到入口点

    TLDR 将 OpenCV 与 QT MingW 链接会使应用程序在调试时崩溃 但不会在发布时崩溃 我正在尝试在基于 Qt 的大型多操作系统项目中使用 OpenCV 我已经轻松地为 Mac 和 Linux 构建了 OpenCV 但在 Win
  • Qt 模型/视图与标准小部件

    我目前正在阅读模型 视图tutorial http qt project org doc qt 4 8 modelview html来自 Qt 但我仍然不确定是否应该为我的 Qt 程序使用模型 视图或小部件 我需要做一个记录器应用程序来监视

随机推荐

  • Android 位置管理器标准

    我需要从网络和 GPS 提供商处接收位置更改 如果 GPS 提供商不可用或没有位置 基于卫星可见性 我将从网络提供商处接收位置 否则从 GPS 提供商处接收位置 是否可以根据我的需要使用标准选择提供商 实际上Android 开发者 让您的应
  • 通过 URL 运行自动化脚本

    马克西莫 7 6 1 1 我想通过调用单独系统中的 URL 来运行 Maximo 自动化脚本 是否有可能做到这一点 这是一个很好的用例 也是我们过去几天一直在努力解决的问题 创建自动化脚本 我的叫做automation api test 使
  • 如何使用Akka-HTTP客户端websocket发送消息

    我正在按照以下文档尝试客户端 WebsocketwebSocket客户端流 示例代码是 import akka actor ActorSystem import akka Done import akka http scaladsl Htt
  • Spring Boot 安全身份验证 - 302 重定向

    我正在尝试测试使用标准 Spring Security API 保护的 Web api 我通过实现 UserDetailService 实现了自己的用户身份验证服务 然而 每当我登录到我的应用程序时 login api 都会返回 302 重
  • Mp4 视频无法在 iPad 中播放

    美好的一天 我一直在致力于这个项目并学习如何在 iPad 和所有其他浏览器上放置视频 但在为此编写代码后 我注意到我从 iPad 获得的唯一信息是视频的第一个关键帧 但视频没有播放 当我按下 iPad 屏幕上出现的 播放 按钮时 视频不会播
  • 如何使用简单注入器、存储库和上下文 - 代码优先

    我正在尝试使用 Simple Injector 创建我的存储库并在业务逻辑层中使用它 我也想使用 PerWebRequest 方法 在 DAL 层我有 public interface IRepository
  • Laravel 5. 调试模式

    我将调试模式设置为true在 config gt app 中并将其部署到服务器上 debug gt env APP DEBUG true 我在控制器中有以下代码来检查模式 debug config app debug var dump de
  • Android 媒体录制:java.lang.RuntimeException:启动失败

    我正在处理电话录音 当我开始录制电话时 不幸的是它停止了 它给出了错误MediaRecorder启动失败 2147483648 我参考这个答案link 但我不明白 请告诉我我的代码有什么问题 这是我的代码 public class Inco
  • git `merge --squash` 不会添加“合并”标头来提交

    我想知道所有工具如何知道合并哪些分支 提交 直到我在提交中找到 合并 标头 我的问题是 为什么git merge squash不添加该标头 同时git merge does 换句话说 为什么我在合并时看到合并边缘git merge虽然没有边
  • 反连接比左外连接更有效吗?

    评论于这个答案注意到反连接可能已经过优化 比 Oracle 中的外连接更有效 我很想知道什么解释 证据可能支持或反驳这一说法 当您在 SQL 查询中使用 不存在 或 不在 时 您可以让 Oracle 选择合并反连接或散列反连接访问路径 快速
  • 避免应用程序请求对话框中出现错误 100:无效参数(需要有效的重定向 URI)

    我正在为 Facebook 开发一款游戏 我需要一种让用户邀请其他人加入游戏的方法 为此 我使用应用请求对话框 我将用户重定向到对话框 URL 将其粘合在一起 如下所示 url http www facebook com dialog ap
  • 可以在 vi 上映射 shift + shift 吗?

    我正在尝试使用 shift shift 配置键映射 这可能吗 我努力了
  • MFMailComposeViewController 不解雇

    我有在 didSelectRowAtIndexPath 中调用的以下代码 问题是 当我点击取消按钮时 它提示保存草稿或放弃 但是当我单击其中任何一个时 视图都不会消失 我在 iOS 5 之前的应用程序中使用了相同的代码 并且效果很好 有任何
  • jQuery.ajax 中是否弃用 success 参数?

    今天我听说 jQuery ajax 函数中的 success Parameter 已被弃用 我理解正确吗 或者我误解了什么 例如 这在将来将不起作用 ajax url ax comment php type POST data mode v
  • JPA getSingleResult() 或 null

    我有一个insertOrUpdate方法插入一个Entity当它不存在时或更新它 如果存在 为了实现这一点 我必须findByIdAndForeignKey 如果它返回null如果没有则插入 然后更新 问题是如何检查它是否存在 所以我尝试了
  • T-SQL IsNumeric() 和 Linq-to-SQL

    我需要从数据库中找到满足特定格式约定的最高值 具体来说 我想找到看起来像的最高值 EU999999 9 是任意数字 select max col 将返回类似 EUZ 的内容 例如我想排除的内容 以下查询可以解决问题 但我无法通过 Linq
  • Haskell QuickCheck2 使用 ByteString?

    RWH 书籍说要获得 ByteString 支持 我需要添加 instance Arbitrary B ByteString where arbitrary fmap B pack arbitrary coarbitrary coarbit
  • 使用 Roxygen 在 NAMESPACE 中制作 S3method

    我想使用 roxygen2 导出一个名为 myclass 的 S3 方法 但我看不到一个干净的方法来执行此操作 我需要 NAMESPACE 才能拥有 S3method myclass 或者在我需要包后无法使用该方法 但 roxygen2 似
  • 用于语言和文化感知软件的术语

    我一直认为术语 国际化 和 本地化 以及它们有趣的缩写 i18n 和 l10n 被普遍接受并用于谈论意识到语言和文化差异的软件 但我最近读到了一个关于这些主题的问题 其中提到了 全球化 并且也被标记为 全球化 因为我之前没有听说过这个术语
  • 接受 QGraphicsScene 上的放置

    我正在尝试实现拖放QGraphicsScene 以下是我超载的事件 void TargetScene dragEnterEvent QGraphicsSceneDragDropEvent event bool acceptDrag fals