2015-10-29 91 views
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中?它甚至有可能嗎?

+0

具有多重不同文本的編輯與主動式選擇同時違反了一個相當強大的用戶界面概念的文字 - 儘管有可能如下面的答案所述。我想知道是否真的想讓列表代表可以多選(例如跟蹤它們的選擇狀態並更改矩形的顏色),而不受文本選擇的影響? –

+0

@JamesTurner標準的'Text'和'Label'元素不支持選擇,因此這是必需的。如果你想要可選擇的文本,你需要在禁用編輯時使用'TextEdit'。 –

回答

相關問題