【问题标题】:Qt 4.6 - How to drag and drop into a QGraphicsView in QtCreator?Qt 4.6 - 如何在 QtCreator 中拖放到 QGraphicsView?
【发布时间】:2010-02-11 02:23:27
【问题描述】:

我一直在尝试弄清楚如何使用 Qt 和 QtCreator IDE 将图像拖放到 QGraphicsView 中。

我已经阅读了这里的文档:http://doc.trolltech.com/4.6/qgraphicsscene.html#dragEnterEvent

此文档太笼统,我无法理解。谁能给我一个有效的例子吗?

我还在 StackOverflow 上找到了一篇关于同一件事的帖子:Implementing drag and drop with QT 4.5 using QT Creator environment

我知道这个“Promote”功能在哪里,但我仍然对我究竟是如何“提升”这个 QGraphicsView 进行拖放感到困惑。

任何帮助将不胜感激。提前致谢!

【问题讨论】:

  • 您是在设计时还是运行时尝试拖放?你的问题对我来说似乎模棱两可。
  • 我正在尝试在运行时拖放。用户将所需的图像拖到 QGraphicsView 中。请帮忙,谢谢!

标签: c++ user-interface qt drag-and-drop qt4


【解决方案1】:

拖放: DragEnterEvent 将在您选择的 QWidget 上被覆盖(在代码中)。查看 QtAssistant 中的一些基本代码示例,了解如何拖放。 QGraphicsView 是 QWidget 的一种。

促销: 假设您设计了一个继承自 QGraphicsView 的类 X。当您在 QtCreator 中时,您可以将 QGraphicsView 添加到您的小部件/表单,然后使用提升系统基本上执行此操作:“当您在此处看到 QGraphicsView 时,将其替换为我将提供的类”。当您查看 QtCreator 或 QtDesigner 中的 Object Inspector 视图时,您应该看到您的类而不是更通用的 QGraphicsView。 (当你推广它时)

希望对你有帮助,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 2019-09-10
    • 2013-07-30
    • 1970-01-01
    相关资源
    最近更新 更多