【发布时间】:2020-01-22 12:57:56
【问题描述】:
我有带有文本项的 ListView:
import QtQuick 2.12
import QtQuick.Window 2.12
Window {
visible: true
width: 300
height: 300
ListModel {
id: listModel
ListElement {
name: "Bill Smith"
}
ListElement {
name: "John Brown"
}
ListElement {
name: "Sam Wise"
}
}
ListView {
anchors.fill: parent
model: listModel
delegate: Text {
text: model.name
width: ListView.view.width
MouseArea {
anchors.fill: parent
onClicked: parent.ListView.view.currentIndex = model.index
}
}
highlight: Rectangle {
color: 'light grey'
}
}
}
用户可以通过鼠标点击在这个列表中选择一个项目。我想通过 Ctrl+C 将所选项目文本复制到剪贴板。
这个任务有简单的解决方案吗?是否可以在没有 C++ 代码的情况下仅在 QML 中执行此操作?
【问题讨论】: