F:\functionplotter2\mainwindow.cpp:146: error: expected primary-expression before 'list1' QStringList list2= QString list1[1].split("x)") ^~~~~
时间: 2023-12-17 11:05:00 浏览: 95
这个错误是因为在 QString 类型的对象后面直接使用 `list1[1]` 调用其中的一个元素,应该使用 `list1.at(1)` 或者 `list1[1]` 这样的方式来获取。所以你需要将这行代码修改为:
```
QStringList list2 = list1[1].split("x)");
```
或者
```
QStringList list2 = QString(list1.at(1)).split("x)");
```
这样就可以避免这个错误了。
相关问题
F:\FunctionPlotter\mainwindow.cpp:59: error: unknown type name 'QScriptEngine'
这个错误提示说 QScriptEngine 是一个未知的类型名。这通常是因为忘记包含相应的头文件或者没有正确地设置项目文件中的 Qt 版本。
请检查你的代码是否包含了 `#include <QScriptEngine>` 这句话。如果没有,请添加进去。
如果已经包含了这句话,那么可能是因为你的项目文件(通常是 .pro 文件)没有正确地设置 Qt 版本。请确保你的项目文件中包含了正确的 Qt 版本信息,例如:
```
QT += core
QT += widgets
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += c++11
# 设置 Qt 版本
QT += script
QT += scripttools
SOURCES += main.cpp \
myclass.cpp \
...
HEADERS += myclass.h \
...
```
特别是需要注意的是 `QT += script` 和 `QT += scripttools` 这两句话,它们是用来支持 QScriptEngine 的。如果你的项目中没有这两句话,那么就需要添加进去。
F:\functionplotter2\mainwindow.cpp:146: error: 'QString' does not refer to a value
这个错误通常是由于缺少头文件导致的。请确保在您的代码中包含了QString相关的头文件。例如,在C++中,您需要包含以下头文件:
```cpp
#include <QString>
```
如果您已经包含了这个头文件,可能是因为您的代码中使用了不支持QString的编译器,或者您的编译器设置不正确。
阅读全文