在QML中控制SplitView边框

时间:2016-02-05 18:05:11

标签: qml splitview

我有一个SplitView,在此拆分视图中,我有两个元素(Rectangle(用户)和一个Item,其中包含ColumnLayout(进程))。< / p>

用户可以选择是否要查看用户。如果他不想看到用户,那么,我将矩形宽度设置为0并且他只能看到进程,但问题是在该窗口中有两个边框。 一个来自窗口,一个来自SplitView

任何想法如何摆脱这些双重边界?

1 个答案:

答案 0 :(得分:1)

尝试将矩形的visible属性设置为false(而不是将width更改为0)

在示例中,您可以更改splitview的可见左侧“边框” (边框不是边框,它是第一个和第二个元素之间的splitview滑块):

ApplicationWindow {

    title: qsTr("Hello World")
    width: 640
    height: 480
    visible: true

    SplitView {
        anchors.fill: parent

        Rectangle {
            id: rec
            width: 0
            height: parent.height
            visible: false
        }

        Rectangle {
            width: 200
            color:"red"
            height: parent.height
        }

        Button {
            text: "change left border of splitview"
            onClicked: {
                rec.visible = !rec.visible;
            }
        }
    }
}