2013-06-15 3 views
0

textField qml 요소에서 사용자가 삽입 한 텍스트를 가져 와서 function.I에 보내려고했습니다. 이미 C++에서 qml로 메서드를 내보내는 데 성공 했으므로 이제는QtQuick 2.1 TextInput에서 텍스트 가져 오기

그래서 질문은 어떻게 텍스트 필드의 값을 얻을 수 있습니다
import QtQuick 2.1 
import QtQuick.Controls 1.0 
import QtQuick.Layouts 1.0 
import QtQuick.Dialogs 1.0 
Rectangle { 
    width: 300 
    height: 100 
    TextField { 
     id: text 
     x: 40 
     y: 39 
     width: 152 
     height: 22 
     echoMode: 2 
    } 
    Button { 
     id: button1 
     x: 192 
     y: 39 
     width: 98 
     height: 22 
     text: "Lock/Unlock" 
     onClicked: {locker.lock(text.getText(1,4))} 
    } 



} 

: 어떻게 여기에 방법에 필드 값을 보내도록하지 않는 것은 QML 소스 코드?

답변

1

TextField 컨트롤에서 텍스트 속성을 가져 오려고 시도하는 중 locker.lock에 부분 문자열을 보내는 것처럼 보입니다. 먼저, id와 같은 이름의 컨트롤을 id로 사용하면 안됩니다. 그것이 작동하더라도 (나는 그것을 알지 못한다) 혼란 스럽다. lockText 같은에 TextField를 이름을 변경하고 문자열의 일부가 당신이 사용하는 것이 원하는 것 같습니다 때문에 다음

lockText.text 

을 통해 그 가치에 액세스

lockText.text.substring(0, 3)