学习QML

今天刚把博客园的博客申请好,做个纪念;

 

最近一周正在考虑如何使用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 找到两个参考,见如下链接

http://iyinchao.cn/?p=41 制作Qt Quick 2 Extension Plugin的几个问题

http://www.cnblogs.com/xianqingzh/p/4368070.html 一个关于qml插件的文章-转

 

转载于:https://www.cnblogs.com/fusang/p/7172384.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值