如何使用QML插件

时间:2017-03-11 19:01:03

标签: qt plugins qml

任何人都可以逐步说明将已创建的插件合并到一个新的基于QML的程序中 我从git qmltermwidget github获得了一个名为qmltermwidget的插件 现在我已经编译了它,我可以在其中测试示例程序,但我不知道如何在我的自定义应用程序中使用它使用Qt / QML

1 个答案:

答案 0 :(得分:2)

请参阅" documentation"。
在您的情况下,您已经有了一个插件(来自Creating C++ Plugins for QML),但步骤涉及:

  

QML扩展插件适用于特定于应用程序或类似库的插件   库插件应限制自己注册类型,因为对引擎的根上下文的任何操作都可能导致库用户代码中的冲突或其他问题。

" qmldir file"是您声明模块可用的插件的地方。

plugin <Name> [<Path>]
  
      
  • <Name>是插件库名称。这通常与插件二进制文件的文件名不同,后者取决于平台;例如MyAppTypes库将在Linux上生成libMyAppTypes.so,在Windows上生成MyAppTypes.dll
  •   
  • <Path>(可选)指定:      
        
    • 包含插件文件的目录的绝对路径,或
    •   
    • 从包含qmldir文件的目录到包含插件文件的目录的相对路径。
    •   
  •   
     

默认情况下,引擎会在包含qmldir文件的目录中搜索插件库   可以使用Module Definition qmldir Files查询插件搜索路径,并使用QQmlEngine::pluginPathList()进行修改。