Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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
如何滚动到QML树视图中的特定行_Qml_Qtquick2_Qtquickcontrols - Fatal编程技术网

如何滚动到QML树视图中的特定行

如何滚动到QML树视图中的特定行,qml,qtquick2,qtquickcontrols,Qml,Qtquick2,Qtquickcontrols,在TreeView中,通过单击行来选择行。 但是我想通过指示QModelIndex和roleName行来关注TreeView中的行 我在ListView中发现了类似的函数: 如何在TreeView中执行此操作?尝试使用隐藏变量\uuu listView __listView.positionViewAtIndex(row, mode) 尝试使用隐藏变量\uuu listView __listView.positionViewAtIndex(row, mode) 我从来没有使用过树景,所以这只

在TreeView中,通过单击行来选择行。 但是我想通过指示QModelIndex和roleName行来关注TreeView中的行

我在ListView中发现了类似的函数:


如何在TreeView中执行此操作?

尝试使用隐藏变量\uuu listView

__listView.positionViewAtIndex(row, mode)

尝试使用隐藏变量\uuu listView

__listView.positionViewAtIndex(row, mode)

我从来没有使用过树景,所以这只是我,在黑暗中猜测。1.您可以尝试的想法是设置currentIndex——这要求您能够创建一个有效的QModelIndex,否则它大部分对QML隐藏。您可能需要公开一个方法,以便将它从模型创建到QML。我不知道这是否会导致滚动。2.Idea TableView继承了ScrollView,它有一个Flickable作为flickableItem。获取代理在Flickable.contentItem上的位置,并相应地设置contentItem在Flickable中的位置。如果您给我一个包含模型和视图的MVCE,我会尝试解决它。我从未使用过树状视图,所以这只是我,在黑暗中猜测。1.您可以尝试的想法是设置currentIndex——这要求您能够创建一个有效的QModelIndex,否则它大部分对QML隐藏。您可能需要公开一个方法,以便将它从模型创建到QML。我不知道这是否会导致滚动。2.Idea TableView继承了ScrollView,它有一个Flickable作为flickableItem。获取代理在Flickable.contentItem上的位置,并相应地设置contentItem在Flickable中的位置。如果您给我一个包含模型和视图的MVCE,我会尝试解决它。