2009-07-13 36 views
1

我们即将致力于Qt和C++(叹气)来完成一些跨平台开发。 Qt 4.5的最新版本看起来很不错,QT Creator IDE也是如此,尽管与其他IDE相比,QT Creator IDE是一个很好的入门方式。使用QT Creator环境实现与QT 4.5的拖放

我想了解如何从“外部”世界中拖放到QT小部件中。据我可以从文档中知道,你应该创建一个你想要对事件做出响应的小部件,并重写该部件的一些方法(dragEnterEvent和dropEvent成员函数)。

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

什么是秘密?

在此先感谢, d

回答

5

我的团队中有人找到了答案 - 事实上有一个选项可以“推广”一个小部件,这意味着您可以将其子类化为其他东西,然后重写所需的方法而不会感到痛苦。

似乎对我来说,如果它说“子类小部件...”而不是“提升”,但没关系,这会更明显。

这QT造物主是一个非常好的作品。

0

我从来没有使用Qt Creator的环境,但我相信它后来吐出代码。你能编辑它吐出的代码吗?

如果您将这些类继承到单独的文件中,那么当您使用QT创建者环境重新构建应用程序时,它不应该被覆盖。

我想这是QT创建者论坛的一个问题,虽然听起来像是在用户界面中的一个问题。

+0

这太容易了(笑)。它将GUI布局保存为XML表示形式。而且由于有些类可以在运行时加载/实例化表示,很明显,您可以在没有看到C++代码的情况下运行这些代码。 虽然他们可能有一个工具可以让你获得C++代码,但我很清楚,如果你要修改它,那么你就失去了使用GUI工具的好处。所以我是HOPING还有其他的东西需要以“支持”的方式处理。 – David 2009-07-14 00:39:48