Qt 5 の未来は明るいブログ

ListView で最初のアイテムと最後のアイテム間を上下キーで移動する

Published: 2013-01-22 / Last modified: 2013-01-23

import QtQuick 2.0

ListView {
width: 360; height: 360

model: 10
delegate: Item {
width: ListView.view.width
height: 80
Text {
anchors.centerIn: parent
text: model.index
}
}

highlight: Rectangle { color: 'yellow' }

focus: true
keyNavigationWraps: true
}

重要なのは最後の1行。

keyNavigationWraps: true

keyNavigationWraps を true にすると、最初のアイテムがアクティブな状態で上キーを押すと最後のアイテムにジャンプします。キーの長押しの時はジャンプは抑制されます。

プロパティ名が少し分かりにくいけれどとても便利ですね。

Trend