从同名子孙方法中调用QML祖先方法

问题描述

我正在尝试改进QML附带的SoundEffect类。我的新“ MySoundEffect.qml”如下所示。但是,我不知道如何从我自己的方法调用SoundEffect类的同名“ play”方法。我在下面的尝试失败了:

import QtQuick 2.0
import QtMultimedia 5.12

SoundEffect {
    function play() {
        console.log("Play clicked in my sound effect")
        SoundEffect.play()
    }
}

显而易见的答案是为我的方法选择一个名称,但我希望有一种方法可以实现这一目标。

解决方法

JarMan链接的答案-回答为什么我无法做到这一点。但是,包装祖先类使我也可以对程序的其余部分透明地进行更改:

#!/bin/sh