android qml 菜单,QML - ListView项目,用于显示菜单
當(dāng)用戶點擊項目時,我正在尋找關(guān)于在列表項目下顯示菜單的一些提示和指示 .
如果我有這樣的ListModel:
ListModel {
ListElement {
name: "Bill Smith"
number: "555 3264"
}
ListElement {
name: "John Brown"
number: "555 8426"
}
ListElement {
name: "Sam Wise"
number: "555 0473"
}
}
然后像這樣的ListView:
Rectangle {
width: 180; height: 200
Component {
id: contactDelegate
Item {
width: 180; height: 40
Column {
Text { text: 'Name: ' + name }
Text { text: 'Number: ' + number }
}
}
}
ListView {
anchors.fill: parent
model: ContactModel {}
delegate: contactDelegate
highlight: Rectangle { color: "lightsteelblue"; radius: 5 }
focus: true
}
}
然后當(dāng)用戶點擊一個項目時我想顯示一個菜單:
Menu {
id: menu
MenuItem { text: "item1" }
MenuItem { text: "item2"; }
MenuItem { text: "item3"; }
}
看看其他一些QML樣本,我發(fā)現(xiàn)了一些代碼,它們添加了一個MouseArea,并根據(jù)Window - 菜單高度和寬度定位菜單:
MouseArea {
anchors.fill: parent
onClicked: {
menu.x = (window.width - menu.width) / 2
menu.y = (window.height - menu.height) / 2
menu.open();
}
}
然而,我正在努力讓它發(fā)揮作用,有人能指出我正確的方向嗎?
總結(jié)
以上是生活随笔為你收集整理的android qml 菜单,QML - ListView项目,用于显示菜单的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++ 航空管理系统_浅谈航站楼能源管理
- 下一篇: mac node oracle,将Pyt