• 跨qml通信


    ****Commet.qml
    //加载其他文件中的组件 不需要声明称Component
    //1.用loader.item.属性 访问属性
    //2.loader.item.方法 访问方法
    //3.用loader.item.方法.connect(槽)连接信号
            Item {
                Loader{
                    id:loader;
                    width: 200;
                    height: 200;
                    source:"qrc:code/CommetOne.qml"
                    onLoaded: {
                        loader.item.initok.connect(dook);
                        loader.item.testfunc("123");
                        console.log("load")
                        item.col = "yellow";
                    }

                }


            }
            function dook()
            {
                //清除上一个组件的内存
                 loader.source="";
                 loader.source="qrc:code/CommetOne.qml";
                console.log('Link ok');
            }

    ****CommetOne.qml
    import QtQuick 2.0

    Item {
        signal  initok();
        id:com
        property var col: "red"
        Rectangle{
            anchors.fill: parent;
            color: col;
            Component.onCompleted: {
                console.log("***********");
                mm.start();
            }
            TextInput{
                width: 100
                height: 40
            }

        }

        Timer{
            id:mm
            running: true;
            repeat: true;
            interval: 100;
            onTriggered: {
                console.log('dotime')
               initok();

            }
        }
        function  testfunc(x)
        {
            console.log(x);
        }

    }

  • 相关阅读:
    Matplotlib库学习之mpl_toolkits.mplot3d.Axes3D函数
    3分钟,免费制作一个炫酷实用的数据可视化大屏!
    HTTPS详解
    操作系统原理
    南大通用数据库-Gbase-8a-学习-04-部署分布式集群
    LeetCode中等题之使括号有效的最少添加
    玩转输入输出
    DIRECTIVES 配置参数
    嵌入式软件调试的发展历程
    QT在scrollArea中添加按钮,可滚动
  • 原文地址:https://blog.csdn.net/lusic01/article/details/133673688