0
讓桌面成像項目,該項目只包含一個QML文件:我可以通過QML中的許多代表用鼠標選擇文本嗎?
import QtQuick 2.4
import QtQuick.Window 2.2
Window {
visible: true
width: 500
height: 500
ListModel {
id: myModel
ListElement {
color: "red"
text: "some interesting information"
}
ListElement {
color: "blue"
text: "not so interesting information"
}
ListElement {
color: "green"
text: "and some more information"
}
}
ListView {
anchors.fill: parent
interactive: false
model: myModel
delegate: Rectangle {
width: parent.width
height: 30
color: model.color
TextEdit {
anchors.centerIn: parent
text: model.text
selectByMouse: true
}
}
}
}
隨着TextEdit
一套爲true selectByMouse
財產,我可以在裏面選擇文本。但是,我怎樣才能同時在多個代表中選擇文本?在多個TextEdits中?它甚至有可能嗎?
具有多重不同文本的編輯與主動式選擇同時違反了一個相當強大的用戶界面概念的文字 - 儘管有可能如下面的答案所述。我想知道是否真的想讓列表代表可以多選(例如跟蹤它們的選擇狀態並更改矩形的顏色),而不受文本選擇的影響? –
@JamesTurner標準的'Text'和'Label'元素不支持選擇,因此這是必需的。如果你想要可選擇的文本,你需要在禁用編輯時使用'TextEdit'。 –