如何从 C++ 的文本字段中读取文本

Posted

技术标签:

【中文标题】如何从 C++ 的文本字段中读取文本【英文标题】:How to read a text from a text field from c++ 【发布时间】:2013-11-19 09:24:10 【问题描述】:

我有一个纯用 c++ 设计的文本字段和一个按钮(不导入 qml 文档)。单击按钮时如何从文本字段中读取文本。

我找不到与之相关的函数。

【问题讨论】:

按钮和文本域是QObjects吗? 是的,它们被 Qobject 继承了 【参考方案1】:

要将按钮与方法挂钩,请使用以下代码:

button = new Button();
texField = new TextField();

connect(button, SIGNAL(clicked()), this, SLOT(onClicked());

然后这样定义onClicked 槽:

void ClassName::onClicked() 
    qDebug() << textField->text(); //print the textField's text

为此,该方法必须在类中标记为Q_SLOT,并且对象本身必须标记为Q_OBJECT

【讨论】:

问题是关于 QML,其中 C++ 无法直接访问 UI 元素,因此默认情况下,textField 在 C++ 中不可用。 其实他说按钮是用C++设计的。 哦,对不起。问题上的qml 标签误导了我。

以上是关于如何从 C++ 的文本字段中读取文本的主要内容,如果未能解决你的问题,请参考以下文章

从动态输入字段 JavaScript 读取文本

从 Qt C++ 中的另一个应用程序获取文本字段的值

QLineEdit 单击时清除文本并从按钮读取文本[关闭]

Visual Studio 2019 MFC 应用程序:如何从文本文件中读取并在不同字段/编辑控件中显示字符串?

尝试从文本字段中读取格式化的双精度

从数据库中读取数据并将其显示在文本字段中