import QtQuick 2.15
import QtQuick.Window 2.15
import QtQuick 2.2
import QtQuick.Controls 1.2
import QtQuick.Layouts 1.1
Window {
width: 640
height: 480
visible: true
title: qsTr("Hello World")
Rectangle {
width: 360;
height: 300;
color: "#EEEEEE";
ListView {
id: listView;
anchors.fill: parent;
Component {
id: phoneDelegate;
Item {
id: wrapper;
width: parent.width;
height: 30;
MouseArea {
anchors.fill: parent;
onClicked: wrapper.ListView.view.currentIndex = index;
}
RowLayout {
anchors.left: parent.left;
anchors.verticalCenter: parent.verticalCenter;
spacing: 8;
Text {
id: col1;
text: name;
color: wrapper.ListView.isCurrentItem ? "red" : "black";
font.pixelSize: wrapper.ListView.isCurrentItem ? 22 : 18;
Layout.preferredWidth: 120;
}
Text {
text: cost;
color: wrapper.ListView.isCurrentItem ? "red" : "black";
font.pixelSize: wrapper.ListView.isCurrentItem ? 22 : 18;
Layout.preferredWidth: 80;
}
Text {
text: manufacturer;
color: wrapper.ListView.isCurrentItem ? "red" : "black";
font.pixelSize: wrapper.ListView.isCurrentItem ? 22 : 18;
Layout.fillWidth: true;
}
}
}
}
delegate: phoneDelegate;
model: ListModel {
id: phoneModel;
ListElement{
name: "iPhone 3GS";
cost: "1000";
manufacturer: "Apple";
}
ListElement{
name: "iPhone 4";
cost: "1800";
manufacturer: "Apple";
}
}
focus: true;
highlight: Rectangle{
color: "lightblue";
}
}
}
}
onClicked: wrapper.ListView.view.currentIndex = index;
manufacturer等语法
这行代码的用法挺不错的,可以参考一下