2013-06-15 5 views
0

Я попытался получить текст, вставленный пользователем в элементе textField qml, и отправить его функции. Я уже работал над экспортом метода из C++ в qml, и он отлично работает, и теперь я не как отправить значение поля методом здесь является источником 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))} 
    } 



} 

Таким образом, вопрос в том, как получить значение в TextField?

ответ

1

Похоже, вы пытаетесь получить свойство text из элемента управления TextField, а затем отправить подстроку этого файла в locker.lock. Во-первых, вы не должны указывать элемент управления с тем же именем, что и свойство. Даже если он работает (что я не знаю, что это будет), это запутывает. Переименуйте TextField к чему-то вроде lockText, а затем получить доступ к его значение с помощью

lockText.text 

Так это выглядит, как вы хотите подмножество строки вы должны использовать

lockText.text.substring(0, 3) 
Смежные вопросы