是否可以创建QML元素的子类?
我试图创建一个自定义QML滑块(而不是QtQuick.Controls中提供的滑块)。所以我希望看起来和感觉保持相同而范围本身以对数(不是算术)行为。
我知道我可以在c ++中定义一个自定义滑块,用QML注册它然后在QML中使用它。但我想看看我是否可以通过创建子类来重用现有的QML滑块,这样我就可以只更改我想要更改的内容,而其他所有内容的行为与QML Slider相同。
因此。是否可以创建QML元素的自定义子类。
谢谢
答案 0 :(得分:1)
您只需要创建一个新的qml文件
说你把它命名为MySlider.qml。
MySlider.qml:
import QtQuick 2.0
import QtQuick.Controls 1.0
Slider {
// anything you want
}
现在您可以将MySlider用作新组件
main.qml
...
...
MySlider {
}
...
...