获取 QML TableView 当前可见行(第一行,最后一行)的最简单方法是什么?
What's the simplest way to get the currently visible rows (first,last) of a QML TableView?
我需要从 TableView 中定义的 JavaScript 函数访问当前可见的行(第一行、最后一行)。
TableView
{
function getVisibleRows()
{
...
}
}
我看到 ListView(什么是 Flickable)有一个 contentY 属性 这将使问题变得微不足道,但 TableView 没有。此外,TableView 是根据 ListView 实现的,因此 是 涉及 ListView,但我不确定如何访问它。
谢谢!
使用Scrollview
的viewport property(被TableView
继承),其中
determines the current "window" on the contentItem. In other words, it
clips it and the size of the viewport tells you how much of the
content area is visible.
viewport
return一个完整的qml item
所以可以得到很多位置数据
我想通了。我只需要访问 flickableItem.contentY
.
我需要从 TableView 中定义的 JavaScript 函数访问当前可见的行(第一行、最后一行)。
TableView
{
function getVisibleRows()
{
...
}
}
我看到 ListView(什么是 Flickable)有一个 contentY 属性 这将使问题变得微不足道,但 TableView 没有。此外,TableView 是根据 ListView 实现的,因此 是 涉及 ListView,但我不确定如何访问它。 谢谢!
使用Scrollview
的viewport property(被TableView
继承),其中
determines the current "window" on the contentItem. In other words, it clips it and the size of the viewport tells you how much of the content area is visible.
viewport
return一个完整的qml item
所以可以得到很多位置数据
我想通了。我只需要访问 flickableItem.contentY
.