今天刚把博客园的博客申请好,做个纪念;
最近一周正在考虑如何使用QML写类似UE4一样的编辑器,慢慢有了一些设想;
1 QML只用来做为界面的组织语言,具体的引擎相关的实现放到c++来先,然后注册给QML来用,做到界面和具体逻辑的分离
2 实现一个 属性编辑器,Model由引擎端来提供,然后通知UI进行更新界面;
使用QML plugin遇到的问题
1 路径问题
当使用一个PlugIn时,需要在main中调用
engine.addImportPath("D:/Projects/LearnSource/Qt_QML/"); engine.load(QUrl(QStringLiteral("qrc:/main2.qml")));
实际具体的PlugIn插件放在 D:\Projects\LearnSource\Qt_QML\IceRiver 中
而在项目配置文件中使用如下的配置不起作用,原因未知
QML_IMPORT_PATH = D:/Projects/LearnSource/Qt_QML/IceRiver/
2 构建插件时,保证插件的 项目名,uri,保持一致,这样才能找到真确的路径
3 找到两个参考,见如下链接
制作Qt Quick 2 Extension Plugin的几个问题
一个关于qml插件的文章-转