ListView与ListModel在Qt中是比较常用的控件和模型。ListView可以实现一个可滚动的列表(或表格)视图,而ListModel则是一种数据模型,提供了一种通用的方法来管理数据、更改数据以及与QML交互。
ListView的使用
ListView是Qt Quick中用于显示列表的控件,它可以从一个模型中获取数据并将其呈现为一个滚动的列表。下面是一个简单的ListView应用,它可以显示一个由字符串数组构成的列表:
import QtQuick 2.0
import QtQuick.Controls 2.15
ApplicationWindow {
visible: true
width: 200
height: 400
title: qsTr("ListView Example")
ListModel {
id: fruitModel
ListElement { name: "Apple" }
ListElement { name: "Banana" }
ListElement { name: "Cherry" }
ListElement { name: "Grape" }
}
ListView {
anchors.fill: parent
model: fruitModel
delegate: Text {
text: name
font.pixelS