2

我在 QtQuick 中工作,现在正在努力解决一个奇怪的问题:我无法让我的自定义插件在 Qml 中工作。SDK中有一个简单的演示(Examples/4.7/declarative/tutorials/extending/chapter6-plugins),这在我的电脑上也不起作用。除了无法识别我的自定义项目外,我没有收到任何错误消息。有人见过这个问题吗?有什么建议么?

我的设置:Win 7 Home Premium、Qt Creator 2.1.0、Qt 4.7.3 (MinGW 4.4)

谢谢

4

3 回答 3

2

除了 blakharaz 已经提到的 qmldir 问题,还要确保在您的 pro 文件中设置 QML_IMPORT_PATH 或通过 QDeclarativeEngine::addImportPath() 设置路径,以便可以在您的开发环境中找到该模块(如果您之前没有在系统范围内安装它们使用)。

并且在使用子文件夹时,确保它们是导入的一部分(参见http://doc.qt.nokia.com/4.7-snapshot/qdeclarativemodules.html

于 2011-05-27T14:20:30.687 回答
0

我只是遇到了完全相同的问题。将您的 .dll 构建为发布版本而不是调试版本,这为我修复了它。

于 2011-12-02T13:28:20.857 回答
0

有一些代码会很好。一个可能的问题是目录结构或 qmldir 文件。如果你想要一个名为 Foo 的插件,你基本上需要一个目录 Foo,其中包含 Foo.dll(或 libFoo.so)和一个 qmldir 文件(内容至少是“plugin Foo”)如果你有那个“import Foo 1.0”应该加载库。

于 2011-05-26T23:37:45.410 回答