首页 > 解决方案 > 抽象函数 qml

问题描述

我想在理论上用 QML 中的抽象函数创建一个抽象类,如下所示:

//abstract.qml
QtObject{
     abstract function implementLater(var input);
}

Abstract{
     //and here i have to implement it
     function implementLater(var input){
         console.log(input)
     }
}

我怎样才能在 qml 或 c++ 中做到这一点并将其注册到 qml?

更新:这是我正在尝试做的事情,在我的uvaluemask对象中我应该有一个名为maskwhich will be的函数abstract,我为每个不同的孩子调用它,你可以直接调用 childs 方法我现在正在这样做并且它可以工作,但是我的组件“UValueMask”缺少掩码方法的定义,我的意思是我需要强制 UValueMask 的用户定义一个mask方法。

    //UValueMask.qml
    QtObject {
        property string name:""
    }
    //singleton Object
    UListObject{
        property UValueMask timeMask :UValueMask{
            id:timemask
            name: "time"
            function mask(input,splitter){
                return innerObj.convertIntToTime(input,splitter)
            }

        }
        property UValueMask dateMask: UValueMask{
            id:datemask
            name:"date"
            function mask(input,splitter){
                return innerObj.convertIntToDate(input,splitter)
            }
        }
    }

标签: qtoopqml

解决方案


推荐阅读