qt - 抽象函数 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
对象中我应该有一个名为mask
which 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)
}
}
}
解决方案
推荐阅读
- android - 上传 .aab 文件后,它没有显示基于移动架构的应用程序大小
- inno-setup - 将版本添加到 Inno Setup 的 SetupWindowTitle
- java - 如何从 Java 对象获取序列化 JSON 中的枚举值
- php - PHP通过具有互联网连接的代理服务器在没有互联网连接的情况下发送电子邮件
- javascript - 似乎无法推送并返回一组对象续集查询
- sql-server - 无法保存服务器审核设置 - 在 Azure SQL 中启用审核时出错
- bash - 如何将已生成的 SSH 密钥添加到 git bash?
- python - 如何在 tkinter 的 TextWidget 中获取当前单词
- php - 在 linux 中记录脚本命令和错误
- azure - 准备微软考试的站点?