Qml调用插件
来源:互联网 发布:股票数据api 编辑:程序博客网 时间:2024/06/07 02:07
创建一个带Qml窗体的动态库, 接口文件如下:
#include <QQmlApplicationEngine>#include <QtCore/qglobal.h>#if defined(QTDLL_LIBRARY)# define QTDLLSHARED_EXPORT Q_DECL_EXPORT#else# define QTDLLSHARED_EXPORT Q_DECL_IMPORT#endifclass QTDLLSHARED_EXPORT QmlPlugin{public: void ShowWindow();private: QQmlApplicationEngine engine;};extern "C" QTDLLSHARED_EXPORT void ShowWindowApp();
通过调用接口来加载和显示qml文件
void QmlPlugin::ShowWindow(){ engine.load(QUrl(QLatin1String("qrc:/QmlPlugin.qml")));}void ShowWindowApp(){ QmlPlugin *pp = new QmlPlugin; pp->ShowWindow();}
调用方加载和调用插件中的接口函数:
注意dll的路径
typedef void(*FUN1)(); QLibrary lib(QCoreApplication::applicationDirPath() + "/plugins/QmlPlugin/QmlPlugin.dll"); if (lib.load()) { FUN1 pShow = (FUN1)lib.resolve("ShowWindowApp"); if (pShow) { pShow(); } else { qDebug() << "fun error"; } } else { qDebug() << "load error"; }
需要完整代码请访问QtQuickExamples
阅读全文
0 0
- Qml调用插件
- qt 中调用QML
- QML调用C++函数
- c++调用qml
- widget中调用qml
- widget中调用qml
- QML中调用摄像头
- Qt5:QML:c++ 调用qml中的函数
- Qt-QML-QML调用C++类
- QML插件扩展(一)
- 为QML创建C++插件
- QML C++插件dll引用
- C++ 调用QML中的 function
- QML调用Qt_CPP中的变量
- 三、qml调用Q_INVOKABLE方法
- 基于QML开发的二维码生成的QML插件
- Qt:QML:不同目录qml模块的调用
- QML开发的时间选择器的插件
- JESD204B中的链路同步和对齐:了解控制字符
- NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()[Lorg/eclipse/jd
- Java对象序列化详解
- java中的精度问题
- No resource found that matches the given name '@style/Theme.AppCompat.Light'
- Qml调用插件
- Fundamentals in depth(基础技术更深入)
- 实现一个函数,判断一个数是不是素数。
- SpringBoot Mybatis EnumTypeHandler自定义统一处理器
- Android Studio导致的假死机问题的解决
- 面向对象的三大特性、七大原则、类与类间的关系
- springboot学习笔记(十二) RestTemplate
- 欧姆龙CPM/CQM/C200H等系列PLC以太网通讯升级
- 高斯的日记