【问题标题】:Implementing drag and drop with QT 4.5 using QT Creator environment使用 QT Creator 环境使用 QT 4.5 实现拖放
【发布时间】:2010-11-10 12:00:28
【问题描述】:

我们即将致力于 Qt 和 C++(叹气)进行一些跨平台开发。最新版本的 Qt 4.5 和 QT Creator IDE 看起来都非常不错,虽然与其他 IDE 相比简单,但它是一个很好的入门方式。

我试图了解如何从“外部”世界拖放到 QT 小部件中。据我从文档中得知,您应该继承一个您希望响应放置事件的小部件并覆盖该小部件的一些方法(dragEnterEvent 和 dropEvent 成员函数)。

但如果我使用 Qt Creator 工具,我似乎无法访问我使用 GUI 表单构建器创建的小部件的类,因此我无法对它们进行子类化。

秘诀是什么?

提前致谢, D

【问题讨论】:

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


    【解决方案1】:

    我团队中的某个人发现了 ---- 原来有一个“提升”小部件的选项,这意味着您可以将其子类化为其他东西,然后轻松覆盖所需的方法。

    在我看来,如果它说“子类小部件...”而不是“促进”会更明显,但没关系。

    这个 QT Creator 是一个非常好的作品。

    【讨论】:

      【解决方案2】:

      我从未使用过 QT creator 环境,但我认为它之后会吐出代码。你能编辑它吐出的代码吗?

      如果您在单独的文件中对类进行子类化,则在使用 QT 创建者环境重建应用程序时不应将其覆盖。

      我想这确实是 QT 创建者论坛的问题,但听起来像是他们的用户界面中的问题。

      【讨论】:

      • 那太容易了(笑)。它以 XML 表示形式保存 GUI 布局。并且由于有些类可以在运行时加载/实例化该表示,因此很明显,您运行东西时从未见过 C++ 代码。虽然他们很可能有一个工具可以让您获取该 C++ 代码,但我很清楚,如果您要修改它,那么您将失去使用 GUI 工具的好处。所以我希望有其他东西可以以“支持”的方式处理这个问题。
      猜你喜欢
      • 2021-08-07
      • 1970-01-01
      • 1970-01-01
      • 2016-01-06
      • 1970-01-01
      • 2012-03-03
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多