• 2432阅读
  • 3回复

[提问]QML直接访问各级子Item的方法 [复制链接]

上一主题 下一主题
离线solo_wang
 

只看楼主 倒序阅读 楼主  发表于: 2019-03-15
回复本帖可获得10RMB金钱奖励!
每人最多可获奖1次,奖池剩余10RMB金钱 (中奖几率10%)
main.qml 下有很多子Item,每个子Item也有子Item,这样下去有比较复杂的逻辑关系,如果想在main.qml下直接访问某一个多级子Item,有没有什么好办法?
我查了很多资料,都是说得把方法迁移到共同的父组件上,在父组件上调用该方法。可是按照这种想法,不得从main.qml上一级一级往下写吗?qml下很多组件不全,一个小组件得自己封装,所以一路下来,树的深度很大,关系也复杂。
这种情况下,大佬们都是怎么做的?麻烦提供下思路。

离线angelus

只看该作者 1楼 发表于: 2019-03-15
回帖奖励+ 10
一版都是直接可以用id访问,除非有loader这样的会打断树结构的
离线595699935

只看该作者 2楼 发表于: 2019-05-24
回帖奖励+ 10
尽量用子节点调用父节点,实在不行就alias暴露出来了
离线zhengtianzuo

只看该作者 3楼 发表于: 2019-05-27
如果层次深而且复杂 可以用mvc的方式来, 然后c++端直接控制访问 一般的层次 建议直接qml端写函数解决
博客地址: https://blog.csdn.net/zhengtianzuo06
Github: https://github.com/zhengtianzuo
个人产品: https://github.com/zhengtianzuo/Silk
产品网站: http://www.camelstudio.cn
快速回复
限100 字节
 
上一个 下一个