如何从 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++ 的文本字段中读取文本的主要内容,如果未能解决你的问题,请参考以下文章