gpt4 book ai didi

c++ - QtQuick 2.1 从 TextInput 获取文本

转载 作者:行者123 更新时间:2023-11-28 03:15:11 24 4
gpt4 key购买 nike

我试图获取用户在 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中的值呢?

最佳答案

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

访问其值
lockText.text

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

lockText.text.substring(0, 3)

关于c++ - QtQuick 2.1 从 TextInput 获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17128332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com