0

如何在黑莓10中保存输入的文本。我打算通过使用键盘的提交/发送键将其保存到stackmob

TextField {
                            id: tfComment
                            hintText: qsTr("add comment")
                            inputMode: TextFieldInputMode.Text
                            input {
                                submitKey: SubmitKey.Submit
                                onSubmitted: {
                                }
                            }

我应该在 submitkey 和 cpp 上添加什么?

4

2 回答 2

0

onSubmitted槽内,您应该调用一个 C++可调用函数,并使用textas 参数。您的 C++ 函数应采用QVariant,其中将包含用户键入的字符串。

于 2013-07-18T12:06:56.477 回答
0

你想把它保存到云端吗?或者只是在本地设备中?

对于本地设备,您可以使用QSettings,它非常简单实用。

对于互联网,您可以通过首先将 C++ 对象暴露给 QML 来将输入的数据从 QML 传递到 C++。然后使用参数调用适当的 API。

您可以通过以下代码将 C++ 对象公开给 QML

QmlDocument *qml = QmlDocument::create("asset:///main.qml").parent(&app);
FileModel fileModel;
qml->setContextProperty("fileModel", &fileModel);

现在您的 QML 代码将能够通过 fileModel 名称使用 fileModel 实例,并且您可以从 QML 调用其公共插槽方法或 Invokable 方法

于 2013-07-24T16:36:26.783 回答