在QT 5.6(QML)中自定义滑块

时间:2017-03-10 00:01:58

标签: qt slider qml

我正在尝试自定义我正在使用的标准滑块。我不想做太多我只想增加我的轨道宽度并将手柄更改为矩形。我查看了文档,但我很难理解它。为了自定义轨道,文档显示了以下代码

track: Rectangle {
    x: control.leftPadding + (horizontal ? 0 : (control.availableWidth - width) / 2)
    y: control.topPadding + (horizontal ? (control.availableHeight - height) / 2 : 0)
    implicitWidth: horizontal ? 200 : 6
    implicitHeight: horizontal ? 6 : 200
    width: horizontal ? control.availableWidth : implicitWidth
    height: horizontal ? implicitHeight : control.availableHeight
    radius: 3
    border.color: "#353637"
    color: "#ffffff"
    scale: horizontal && control.mirrored ? -1 : 1

    readonly property bool horizontal: control.orientation === Qt.Horizontal   
}

这里的control是什么?

我正在使用Qt5.6而我正在使用Qt控件实验室。 有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

select * from `abc_users` where email LIKE '%Some?thing%' - 文档类似,QtQuick.Controls 2.x是设置为control本身的id。因此,他们使用它来引用Slider的属性。

完整的例子看起来应该是这样的:

Slider