将功能/行为添加到QML滑块。

时间:2014-05-05 09:02:22

标签: qt qml qtquickcontrols

是否可以创建QML元素的子类?

我试图创建一个自定义QML滑块(而不是QtQuick.Controls中提供的滑块)。所以我希望看起来和感觉保持相同而范围本身以对数(不是算术)行为。

我知道我可以在c ++中定义一个自定义滑块,用QML注册它然后在QML中使用它。但我想看看我是否可以通过创建子类来重用现有的QML滑块,这样我就可以只更改我想要更改的内容,而其他所有内容的行为与QML Slider相同。

因此。是否可以创建QML元素的自定义子类。

谢谢

1 个答案:

答案 0 :(得分:1)

您只需要创建一个新的qml文件

说你把它命名为MySlider.qml。

MySlider.qml:

import QtQuick 2.0
import QtQuick.Controls 1.0

Slider {
    // anything you want
}

现在您可以将MySlider用作新组件

main.qml

...
...
MySlider {
}
...
...