在我们的RssReader中的例子中,我们使用了PageStack来完成我们的导航。我们可以把我们的每个页面都做成我们的Page。当我们的页面被点击后,我们把新的Page压入栈中。在返回时,我们只需要点击返回按钮即可:
我们可以在我的例程中找到相应的代码。
2)使用一个不可见的显示在需要时显示出来
在我们的使用中,我们使用两个重叠在一起的窗口,但是详细的页面只有在ListView中的item被点击后才能显示。在默认的情况下,我们显示ListView。
[html] view plaincopy在CODE上查看代码片派生到我的代码片
ListView {
id: listview
clip: true
anchors.fill: parent
model:mymodel
header: Text {
text: "This is the header"
font.pixelSize: 30
Rectangle {
anchors.top: parent.bottom
width: listview.width
height: units.gu(0.4)
color: "blue"
}
}
delegate: MyDelegate {}
footer: Text {
text: "This is the footer"
font.pixelSize: 30
}
}
Item {
id: popup
visible: false
clip: true
property url loadUrl
onLoadUrlChanged: {
opacity = 0
visible = (loadUrl == '' ? false : true)
console.log("opacity: " + opacity )
console.log("visible: " + visible )
}
anchors.fill: parent
Rectangle {
id: bg
anchors.fill: parent
color: "white"
}
MouseArea{
anchors.fill: parent
enabled: popup.visible
//Eats mouse events
}
Loader{
focus: true
source: popup.loadUrl
width: parent.width
height: parent.height -toolbar.height
}
Rectangle {
id: toolbar
width: parent.width
height: units.gu(4)
anchors.bottom: parent.bottom
color: "blue"
Icon {
name: "previous"
width: units.gu(3.5)
height: units.gu(3.5)
MouseArea {
anchors.fill: parent
onClicked: {
popup.loadUrl = ""
ani.running = true
}
}
}
}
NumberAnimation on opacity {
id: ani
from: 0
to: 1
duration: 3000
}
}
Add 方法(ListItems 集合)添加 ListItem 对象到 ListView 控件的 ListItems 集合中并返回新创建对象的引用。
语法
object.Add(index, key, text, icon, smallIcon)
Add 方法的语法包含下面部分:
部分 描述
object 必需的。对象表达式,其值是 ListItems 集合。
index 可选的。指定在何处插入 ListItem 的整数。若未指定索引,则将 ListItem 添加到 ListItems 集合的末尾。
key 可选的。唯一的字符串表达式,用来访问集合成员。
text 可选的。与 ListItem 对象控件关联的字符串。
icon 可选的。当 ListView 控件设为图标视图时,此整数设置从 ImageList 控件中选定的欲显示的图标。
smallIcon 可选的。当 ListView 控件设为小图标时,此整数设置从 ImageList 控件中选定的欲显示的图标。
说明
设置 Icons 或 SmallIcons 属性之前必须先初始化它们。有两种初始化方法:在设计时,使用 ListView 控件属性对话框的“通用”选项卡指定 ImageList 对象;在运行时,使用下列代码初始化:
ListView1.Icons = ImageList1 '假设 Imagelist 为 ImageList1。
ListView1.SmallIcons = ImageList2
如果列表尚未排序,则可使用 index 参数将 ListItem 对象插入到任意位置。如果列表已排序,则将忽略 index 参数并根据排序顺序把 ListItem 对象插入到适当的位置。
若未提供 index,则 ListItem 对象将被添加一个索引,此索引等于集合中 ListItem 对象的数目加 1。
当希望对象的 Index 属性可变更时,例如希望动态地从集合中添加和删除对象时,使用 Key 属性引用 ListItems 集合的成员
你的问题就是要注意这里:
index 可选的。指定在何处插入 ListItem 的整数。若未指定索引,则将 ListItem 添加到 ListItems 集合的末尾。即:
ListView1.ListItems.Add , , "1234342"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)