no member named 'setCompleter' in 'QTextEdit'
时间: 2023-12-12 22:02:45 浏览: 23
这个错误通常是因为在使用 `setCompleter` 函数之前,没有在代码中正确地包含 `QCompleter` 类的头文件。请确保在代码中包含了 `QCompleter` 的头文件,例如 `#include <QCompleter>`。如果已经包含了该头文件,那么可能是因为您的 Qt 版本不支持该函数,您可以查看 Qt 版本是否支持 `setCompleter` 函数,或者尝试使用其他类似的函数来实现您的需求。
相关问题
error: no member named 'text' in 'QTextEdit' 代码是什么错误
这个错误是因为在你的代码中,QTextEdit类没有名为"text"的成员。可能是你错误地使用了"text",而正确的方法是使用toPlainText()函数。例如:
```cpp
QTextEdit *textEdit = new QTextEdit;
QString text = textEdit->toPlainText();
```
这样就可以获取QTextEdit中的文本内容了。
F:\QT\QT_C++\game\widget.cpp:43: error: 'class QTextEdit' has no member named 'text' QString s=ui->number->text(); ^
这个错误是因为 `QTextEdit` 类没有 `text` 成员导致的。
在 Qt 中,`QTextEdit` 类是用来显示和编辑文本的,它并没有 `text` 成员。如果你想获取 `QTextEdit` 中的文本,可以使用 `toPlainText()` 成员函数。例如:
```cpp
QString s = ui->number->toPlainText();
```
这样就可以获取 `QTextEdit` 中的文本了。希望这个解决方法能够帮助你解决问题。