0

我试图获取用户在 textField qml 元素中插入的文本并将其发送到函数。我已经将方法从 c++ 导出到 qml 并且工作正常,现在我不知道如何发送字段值这里的方法是qml源代码:

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中的值呢?

4

1 回答 1

2

您似乎正试图从 TextField 控件获取文本属性,然后将其子字符串发送到 locker.lock。首先,您不应该 id 与属性同名的控件。即使它确实有效(我不知道它会),它也令人困惑。将您的 textField 重命名为 lockText 之类的名称,然后通过以下方式访问其值

lockText.text

因为看起来您想要使用的字符串的一个子集

lockText.text.substring(0, 3)
于 2013-06-17T19:55:03.620 回答