Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何更改Qml中ListView滚动条的位置_Qt_Qml_Qt5 - Fatal编程技术网

Qt 如何更改Qml中ListView滚动条的位置

Qt 如何更改Qml中ListView滚动条的位置,qt,qml,qt5,Qt,Qml,Qt5,我创建了一个带有滚动条的列表视图。像这样 这是我的密码 ListView { id: listView; ScrollBar.vertical: ScrollBar { id: bar //x :100 doesn't work active: true } } 在我的例子中,我想重置滚动条的位置。例如,将滚动条向右再移动5个像素。我试图设置“x:,但没有成功。如何解决问题。您必须在加载滚动条后立即建立该属

我创建了一个带有滚动条的列表视图。像这样

这是我的密码

ListView {
    id: listView;
    ScrollBar.vertical: ScrollBar {
        id: bar
        //x :100 doesn't work
        active: true

      }
    }

在我的例子中,我想重置滚动条的位置。例如,将滚动条向右再移动5个像素。我试图设置“x:,但没有成功。如何解决问题。

您必须在加载
滚动条后立即建立该属性,因为
列表视图将其设置为默认位置

ScrollBar.vertical: ScrollBar {
    id: sb
    active: true
    Component.onCompleted: x = 100
}

您可以将
滚动条
移动到
列表视图
的外部,并在
列表视图
中引用它的
id

ListView {
    id: listView
    ScrollBar.vertical: bar
}

ScrollBar {
    id: bar
    active: true
    anchors {
        left: listView.left
        top: listView.top
        bottom: listView.bottom
        leftMargin: 100
    }
}

如果你想把滚动条移到右边,它就会从窗口出来,把它移到左边怎么样,我只是想知道如何改变滚动条在listview中的位置